# near model CODE resource # jump table entries: 0-0 (1 of them) fn00000000: 00000000 2043 movea.l A0, D3 00000002 2400 move.l D2, D0 00000004 4842 swap.w D2 00000006 C4C1 mulu.w D2, D1 00000008 2601 move.l D3, D1 0000000A 4843 swap.w D3 0000000C C6C0 mulu.w D3, D0 0000000E D443 add.w D2, D3 00000010 4842 swap.w D2 00000012 4242 clr.w D2 00000014 C0C1 mulu.w D0, D1 00000016 D082 add.l D0, D2 00000018 2608 move.l D3, A0 0000001A 4E75 rts fn0000001C: 0000001C 2043 movea.l A0, D3 0000001E 2244 movea.l A1, D4 00000020 7800 moveq.l D4, 0x00 00000022 4A80 tst.l D0 00000024 6A04 bpl +0x6 /* 0000002A */ 00000026 4480 neg.l D0 00000028 78FF moveq.l D4, 0xFFFFFFFF label0000002A: 0000002A 4A81 tst.l D1 0000002C 6A04 bpl +0x6 /* 00000032 */ 0000002E 4481 neg.l D1 00000030 4644 not.w D4 label00000032: 00000032 2401 move.l D2, D1 00000034 9281 sub.l D1, D1 00000036 7620 moveq.l D3, 0x20 label00000038: 00000038 D381 addx.l D1, D1 0000003A 9282 sub.l D1, D2 0000003C 6402 bcc +0x4 /* 00000040 */ 0000003E D282 add.l D1, D2 label00000040: 00000040 D180 addx.l D0, D0 00000042 51CB FFF4 dbf D3, -0xE /* 00000038 */ 00000046 4680 not.l D0 00000048 4A44 tst.w D4 0000004A 6702 beq +0x4 /* 0000004E */ 0000004C 4480 neg.l D0 label0000004E: 0000004E 4844 swap.w D4 00000050 4A44 tst.w D4 00000052 6702 beq +0x4 /* 00000056 */ 00000054 4481 neg.l D1 label00000056: 00000056 2608 move.l D3, A0 00000058 2809 move.l D4, A1 0000005A 4E75 rts 0000005C 61BE bsr -0x40 /* 0000001C */ 0000005E 2001 move.l D0, D1 00000060 4E75 rts 00000062 202F 0004 move.l D0, [A7 + 0x4] 00000066 2200 move.l D1, D0 00000068 6196 bsr -0x68 /* 00000000 */ 0000006A 2F40 0004 move.l [A7 + 0x4], D0 0000006E 4E75 rts fn00000070: 00000070 205F movea.l A0, [A7]+ 00000072 486F 0004 pea.l [A7 + 0x4] 00000076 2F2F 0004 move.l -[A7], [A7 + 0x4] 0000007A 3F3C 280E move.w -[A7], 0x280E 0000007E A9EB syscall Pack4/FP68K 00000080 508F addq.l A7, 8 00000082 4ED0 jmp [A0] 00000084 558F subq.l A7, 2 00000086 4857 pea.l [A7] 00000088 3F3C 0017 move.w -[A7], 0x17 0000008C A9EB syscall Pack4/FP68K 0000008E 206F 0006 movea.l A0, [A7 + 0x6] 00000092 0890 0007 bclr.b [A0], 0x7 00000096 56E7 sne -[A7] 00000098 487A 0046 pea.l [PC + 0x46 /* 000000E0, value 0x3FFE8000 */] 0000009C 2F08 move.l -[A7], A0 0000009E 3F3C 0000 move.w -[A7], 0x0 000000A2 A9EB syscall Pack4/FP68K 000000A4 4A1F tst.b [A7]+ 000000A6 6710 beq +0x12 /* 000000B8 */ 000000A8 08D0 0007 bset.b [A0], 0x7 000000AC 600A bra +0xC /* 000000B8 */ fn000000AE: 000000AE 558F subq.l A7, 2 000000B0 4857 pea.l [A7] 000000B2 3F3C 0017 move.w -[A7], 0x17 000000B6 A9EB syscall Pack4/FP68K label000000B8: 000000B8 3F3C 6000 move.w -[A7], 0x6000 /* '`\0' */ 000000BC 4857 pea.l [A7] 000000BE 3F3C 0001 move.w -[A7], 0x1 000000C2 A9EB syscall Pack4/FP68K 000000C4 548F addq.l A7, 2 000000C6 2F2F 0006 move.l -[A7], [A7 + 0x6] 000000CA 486F 000A pea.l [A7 + 0xA] 000000CE 3F3C 2810 move.w -[A7], 0x2810 000000D2 A9EB syscall Pack4/FP68K 000000D4 4857 pea.l [A7] 000000D6 3F3C 0019 move.w -[A7], 0x19 000000DA A9EB syscall Pack4/FP68K 000000DC 548F addq.l A7, 2 000000DE 4E75 rts 000000E0 3FFE move.w <>, <> 000000E2 8000 or.b D0, D0 000000E4 0000 0000 ori.b D0, 0x0 000000E8 0000 221F ori.b D0, 0x1F // begin alternate branch 000000EA-000000EC fn000000EA: 000000EA 221F move.l D1, [A7]+ // end alternate branch 000000EA-000000EC fn000000EA: // (misaligned) 000000EC 225F movea.l A1, [A7]+ 000000EE 205F movea.l A0, [A7]+ 000000F0 2F01 move.l -[A7], D1 000000F2 7000 moveq.l D0, 0x00 000000F4 1010 move.b D0, [A0] 000000F6 E248 lsr D0.w, 1 label000000F8: 000000F8 32D8 move.w [A1]+, [A0]+ 000000FA 51C8 FFFC dbf D0, -0x6 /* 000000F8 */ 000000FE 4E75 rts 00000100 221F move.l D1, [A7]+ 00000102 301F move.w D0, [A7]+ 00000104 225F movea.l A1, [A7]+ 00000106 205F movea.l A0, [A7]+ 00000108 2F01 move.l -[A7], D1 0000010A 12C0 move.b [A1]+, D0 0000010C 6002 bra +0x4 /* 00000110 */ label0000010E: 0000010E 12D8 move.b [A1]+, [A0]+ label00000110: 00000110 51C8 FFFC dbf D0, -0x6 /* 0000010E */ 00000114 4E75 rts fn00000116: 00000116 221F move.l D1, [A7]+ 00000118 301F move.w D0, [A7]+ 0000011A 205F movea.l A0, [A7]+ 0000011C 225F movea.l A1, [A7]+ 0000011E 2F01 move.l -[A7], D1 00000120 B011 cmp.b D0, [A1] 00000122 6302 bls +0x4 /* 00000126 */ 00000124 1011 move.b D0, [A1] label00000126: 00000126 5289 addq.l A1, 1 00000128 10C0 move.b [A0]+, D0 0000012A 6002 bra +0x4 /* 0000012E */ label0000012C: 0000012C 10D9 move.b [A0]+, [A1]+ label0000012E: 0000012E 51C8 FFFC dbf D0, -0x6 /* 0000012C */ 00000132 4E75 rts 00000134 221F move.l D1, [A7]+ 00000136 225F movea.l A1, [A7]+ 00000138 205F movea.l A0, [A7]+ 0000013A 2F01 move.l -[A7], D1 0000013C 1018 move.b D0, [A0]+ 0000013E 1219 move.b D1, [A1]+ 00000140 1400 move.b D2, D0 00000142 B401 cmp.b D2, D1 00000144 6302 bls +0x4 /* 00000148 */ 00000146 1401 move.b D2, D1 label00000148: 00000148 0242 00FF andi.w D2, 0xFF 0000014C 670A beq +0xC /* 00000158 */ 0000014E 5342 subq.w D2, 1 label00000150: 00000150 B308 cmpm.b [A1]+, [A0]+ 00000152 56CA FFFC dbne D2, -0x6 /* 00000150 */ 00000156 6602 bne +0x4 /* 0000015A */ label00000158: 00000158 B200 cmp.b D1, D0 label0000015A: 0000015A 4E75 rts fn0000015C: 0000015C 221F move.l D1, [A7]+ 0000015E 225F movea.l A1, [A7]+ 00000160 205F movea.l A0, [A7]+ 00000162 2F01 move.l -[A7], D1 00000164 7000 moveq.l D0, 0x00 00000166 7200 moveq.l D1, 0x00 00000168 1018 move.b D0, [A0]+ 0000016A 1211 move.b D1, [A1] 0000016C D111 add.b [A1], D0 0000016E 6406 bcc +0x8 /* 00000176 */ 00000170 50D1 st [A1] 00000172 1001 move.b D0, D1 00000174 4600 not.b D0 label00000176: 00000176 43F1 1001 lea.l A1, [A1 + D1.w + 0x1] 0000017A 6002 bra +0x4 /* 0000017E */ label0000017C: 0000017C 12D8 move.b [A1]+, [A0]+ label0000017E: 0000017E 51C8 FFFC dbf D0, -0x6 /* 0000017C */ 00000182 4E75 rts fn00000184: 00000184 241F move.l D2, [A7]+ 00000186 301F move.w D0, [A7]+ 00000188 321F move.w D1, [A7]+ 0000018A 205F movea.l A0, [A7]+ 0000018C 225F movea.l A1, [A7]+ 0000018E 2F02 move.l -[A7], D2 00000190 7400 moveq.l D2, 0x00 00000192 1410 move.b D2, [A0] 00000194 4A41 tst.w D1 00000196 6E02 bgt +0x4 /* 0000019A */ 00000198 7201 moveq.l D1, 0x01 label0000019A: 0000019A B242 cmp.w D1, D2 0000019C 6E1C bgt +0x1E /* 000001BA */ 0000019E D0C1 add.w A0, D1 000001A0 9441 sub.w D2, D1 000001A2 5242 addq.w D2, 1 000001A4 4A40 tst.w D0 000001A6 6F12 ble +0x14 /* 000001BA */ 000001A8 B042 cmp.w D0, D2 000001AA 6F02 ble +0x4 /* 000001AE */ 000001AC 3002 move.w D0, D2 label000001AE: 000001AE 12C0 move.b [A1]+, D0 000001B0 5340 subq.w D0, 1 label000001B2: 000001B2 12D8 move.b [A1]+, [A0]+ 000001B4 51C8 FFFC dbf D0, -0x6 /* 000001B2 */ 000001B8 4E75 rts label000001BA: 000001BA 4211 clr.b [A1] 000001BC 4E75 rts 000001BE 48E7 1030 movem.l -[A7], D3,A2,A3 000001C2 4CEF 0300 0010 movem.l A0,A1, [A7 + 0x10] 000001C8 7000 moveq.l D0, 0x00 000001CA 7200 moveq.l D1, 0x00 000001CC 7401 moveq.l D2, 0x01 000001CE 1018 move.b D0, [A0]+ 000001D0 6720 beq +0x22 /* 000001F2 */ 000001D2 1219 move.b D1, [A1]+ 000001D4 671E beq +0x20 /* 000001F4 */ 000001D6 9041 sub.w D0, D1 000001D8 6518 bcs +0x1A /* 000001F2 */ 000001DA 5341 subq.w D1, 1 label000001DC: 000001DC 3601 move.w D3, D1 000001DE 2448 movea.l A2, A0 000001E0 2649 movea.l A3, A1 label000001E2: 000001E2 B50B cmpm.b [A2]+, [A3]+ 000001E4 56CB FFFC dbne D3, -0x6 /* 000001E2 */ 000001E8 670A beq +0xC /* 000001F4 */ 000001EA 5242 addq.w D2, 1 000001EC 5288 addq.l A0, 1 000001EE 51C8 FFEC dbf D0, -0x16 /* 000001DC */ label000001F2: 000001F2 7400 moveq.l D2, 0x00 label000001F4: 000001F4 3F42 0016 move.w [A7 + 0x16], D2 000001F8 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 000001FC 205F movea.l A0, [A7]+ 000001FE 5C8F addq.l A7, 6 00000200 4ED0 jmp [A0] 00000202 4E56 FE00 link A6, -0x0200 00000206 486E FF00 pea.l [A6 - 0x100] 0000020A 2F2E 000C move.l -[A7], [A6 + 0xC] 0000020E 3F3C 0001 move.w -[A7], 0x1 00000212 3F2E 0008 move.w -[A7], [A6 + 0x8] 00000216 5357 subq.w [A7], 1 00000218 6100 FF6A bsr -0x94 /* 00000184 */ 0000021C 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000220 486E FF00 pea.l [A6 - 0x100] 00000224 6100 FF36 bsr -0xC8 /* 0000015C */ 00000228 486E FE00 pea.l [A6 - 0x200] 0000022C 2F2E 000C move.l -[A7], [A6 + 0xC] 00000230 3F2E 0008 move.w -[A7], [A6 + 0x8] 00000234 3F3C 00FF move.w -[A7], 0xFF 00000238 6100 FF4A bsr -0xB4 /* 00000184 */ 0000023C 486E FE00 pea.l [A6 - 0x200] 00000240 486E FF00 pea.l [A6 - 0x100] 00000244 6100 FF16 bsr -0xE8 /* 0000015C */ 00000248 486E FF00 pea.l [A6 - 0x100] 0000024C 2F2E 000C move.l -[A7], [A6 + 0xC] 00000250 3F2E 000A move.w -[A7], [A6 + 0xA] 00000254 6100 FEC0 bsr -0x13E /* 00000116 */ 00000258 4E5E unlink A6 0000025A 205F movea.l A0, [A7]+ 0000025C 4FEF 000C lea.l A7, [A7 + 0xC] 00000260 4ED0 jmp [A0] 00000262 4E56 FE00 link A6, -0x0200 00000266 486E FF00 pea.l [A6 - 0x100] 0000026A 2F2E 000C move.l -[A7], [A6 + 0xC] 0000026E 3F3C 0001 move.w -[A7], 0x1 00000272 3F2E 000A move.w -[A7], [A6 + 0xA] 00000276 5357 subq.w [A7], 1 00000278 6100 FF0A bsr -0xF4 /* 00000184 */ 0000027C 486E FE00 pea.l [A6 - 0x200] 00000280 2F2E 000C move.l -[A7], [A6 + 0xC] 00000284 302E 000A move.w D0, [A6 + 0xA] 00000288 D06E 0008 add.w D0, [A6 + 0x8] 0000028C 3F00 move.w -[A7], D0 0000028E 3F3C 00FF move.w -[A7], 0xFF 00000292 6100 FEF0 bsr -0x10E /* 00000184 */ 00000296 486E FE00 pea.l [A6 - 0x200] 0000029A 486E FF00 pea.l [A6 - 0x100] 0000029E 6100 FEBC bsr -0x142 /* 0000015C */ 000002A2 486E FF00 pea.l [A6 - 0x100] 000002A6 2F2E 000C move.l -[A7], [A6 + 0xC] 000002AA 3F3C 00FF move.w -[A7], 0xFF 000002AE 6100 FE66 bsr -0x198 /* 00000116 */ 000002B2 4E5E unlink A6 000002B4 205F movea.l A0, [A7]+ 000002B6 508F addq.l A7, 8 000002B8 4ED0 jmp [A0] fn000002BA: 000002BA 241F move.l D2, [A7]+ 000002BC 301F move.w D0, [A7]+ 000002BE 321F move.w D1, [A7]+ 000002C0 225F movea.l A1, [A7]+ 000002C2 205F movea.l A0, [A7]+ 000002C4 2F02 move.l -[A7], D2 000002C6 7420 moveq.l D2, 0x20 000002C8 9440 sub.w D2, D0 000002CA 9441 sub.w D2, D1 000002CC 6002 bra +0x4 /* 000002D0 */ label000002CE: 000002CE 4219 clr.b [A1]+ label000002D0: 000002D0 51C8 FFFC dbf D0, -0x6 /* 000002CE */ 000002D4 6002 bra +0x4 /* 000002D8 */ label000002D6: 000002D6 12D8 move.b [A1]+, [A0]+ label000002D8: 000002D8 51C9 FFFC dbf D1, -0x6 /* 000002D6 */ 000002DC 6002 bra +0x4 /* 000002E0 */ label000002DE: 000002DE 4219 clr.b [A1]+ label000002E0: 000002E0 51CA FFFC dbf D2, -0x6 /* 000002DE */ 000002E4 4E75 rts fn000002E6: 000002E6 205F movea.l A0, [A7]+ 000002E8 225F movea.l A1, [A7]+ 000002EA 4299 clr.l [A1]+ 000002EC 4299 clr.l [A1]+ 000002EE 4299 clr.l [A1]+ 000002F0 4299 clr.l [A1]+ 000002F2 4299 clr.l [A1]+ 000002F4 4299 clr.l [A1]+ 000002F6 4299 clr.l [A1]+ 000002F8 4299 clr.l [A1]+ 000002FA 4ED0 jmp [A0] fn000002FC: 000002FC 205F movea.l A0, [A7]+ 000002FE 301F move.w D0, [A7]+ 00000300 225F movea.l A1, [A7]+ 00000302 7200 moveq.l D1, 0x00 00000304 1200 move.b D1, D0 00000306 E649 lsr D1.w, 3 00000308 01F1 .incomplete 0000030A 1000 move.b D0, D0 0000030C 4ED0 jmp [A0] 0000030E 205F movea.l A0, [A7]+ 00000310 321F move.w D1, [A7]+ 00000312 301F move.w D0, [A7]+ 00000314 225F movea.l A1, [A7]+ 00000316 9200 sub.b D1, D0 00000318 651A bcs +0x1C /* 00000334 */ 0000031A 7400 moveq.l D2, 0x00 0000031C 1400 move.b D2, D0 0000031E E64A lsr D2.w, 3 00000320 D2C2 add.w A1, D2 00000322 0000 00F8 ori.b D0, 0xF8 label00000326: 00000326 01D1 .incomplete 00000328 5200 addq.b D0, 1 0000032A 6604 bne +0x6 /* 00000330 */ 0000032C 5289 addq.l A1, 1 0000032E 70F8 moveq.l D0, 0xFFFFFFF8 label00000330: 00000330 5301 subq.b D1, 1 00000332 64F2 bcc -0xC /* 00000326 */ label00000334: 00000334 4ED0 jmp [A0] fn00000336: 00000336 241F move.l D2, [A7]+ 00000338 301F move.w D0, [A7]+ 0000033A 321F move.w D1, [A7]+ 0000033C 205F movea.l A0, [A7]+ 0000033E 225F movea.l A1, [A7]+ 00000340 2F02 move.l -[A7], D2 00000342 D2C0 add.w A1, D0 00000344 6002 bra +0x4 /* 00000348 */ label00000346: 00000346 10D9 move.b [A0]+, [A1]+ label00000348: 00000348 51C9 FFFC dbf D1, -0x6 /* 00000346 */ 0000034C 4E75 rts fn0000034E: 0000034E 201F move.l D0, [A7]+ 00000350 225F movea.l A1, [A7]+ 00000352 205F movea.l A0, [A7]+ 00000354 2F00 move.l -[A7], D0 00000356 7007 moveq.l D0, 0x07 label00000358: 00000358 B388 cmpm.l [A1]+, [A0]+ 0000035A 56C8 FFFC dbne D0, -0x6 /* 00000358 */ 0000035E 4E75 rts 00000360 201F move.l D0, [A7]+ 00000362 225F movea.l A1, [A7]+ 00000364 205F movea.l A0, [A7]+ 00000366 6006 bra +0x8 /* 0000036E */ 00000368 201F move.l D0, [A7]+ 0000036A 205F movea.l A0, [A7]+ 0000036C 225F movea.l A1, [A7]+ label0000036E: 0000036E 2F00 move.l -[A7], D0 00000370 7007 moveq.l D0, 0x07 label00000372: 00000372 2218 move.l D1, [A0]+ 00000374 8291 or.l D1, [A1] 00000376 B299 cmp.l D1, [A1]+ 00000378 56C8 FFF8 dbne D0, -0xA /* 00000372 */ 0000037C 4E75 rts fn0000037E: 0000037E 201F move.l D0, [A7]+ 00000380 225F movea.l A1, [A7]+ 00000382 205F movea.l A0, [A7]+ 00000384 2F00 move.l -[A7], D0 00000386 7007 moveq.l D0, 0x07 label00000388: 00000388 2218 move.l D1, [A0]+ 0000038A 8291 or.l D1, [A1] 0000038C 22C1 move.l [A1]+, D1 0000038E 51C8 FFF8 dbf D0, -0xA /* 00000388 */ 00000392 4E75 rts 00000394 201F move.l D0, [A7]+ 00000396 225F movea.l A1, [A7]+ 00000398 205F movea.l A0, [A7]+ 0000039A 2F00 move.l -[A7], D0 0000039C 7007 moveq.l D0, 0x07 label0000039E: 0000039E 2218 move.l D1, [A0]+ 000003A0 4681 not.l D1 000003A2 C291 and.l D1, [A1] 000003A4 22C1 move.l [A1]+, D1 000003A6 51C8 FFF6 dbf D0, -0xC /* 0000039E */ 000003AA 4E75 rts fn000003AC: 000003AC 201F move.l D0, [A7]+ 000003AE 225F movea.l A1, [A7]+ 000003B0 205F movea.l A0, [A7]+ 000003B2 2F00 move.l -[A7], D0 000003B4 7007 moveq.l D0, 0x07 label000003B6: 000003B6 2218 move.l D1, [A0]+ 000003B8 C291 and.l D1, [A1] 000003BA 22C1 move.l [A1]+, D1 000003BC 51C8 FFF8 dbf D0, -0xA /* 000003B6 */ 000003C0 4E75 rts fn000003C2: 000003C2 205F movea.l A0, [A7]+ 000003C4 225F movea.l A1, [A7]+ 000003C6 301F move.w D0, [A7]+ 000003C8 0C40 0100 cmpi.w D0, 0x100 000003CC 640A bcc +0xC /* 000003D8 */ 000003CE 3200 move.w D1, D0 000003D0 E649 lsr D1.w, 3 000003D2 0131 1000 btst [A1 + D1.w], D0 000003D6 4ED0 jmp [A0] label000003D8: 000003D8 7000 moveq.l D0, 0x00 000003DA 4ED0 jmp [A0] fn000003DC: 000003DC 7000 moveq.l D0, 0x00 000003DE 221F move.l D1, [A7]+ 000003E0 301F move.w D0, [A7]+ 000003E2 225F movea.l A1, [A7]+ 000003E4 A11E syscall NewPtr, flags=1 000003E6 2288 move.l [A1], A0 000003E8 2041 movea.l A0, D1 000003EA 4ED0 jmp [A0] 000003EC 225F movea.l A1, [A7]+ 000003EE 205F movea.l A0, [A7]+ 000003F0 2050 movea.l A0, [A0] 000003F2 A01F syscall DisposPtr/DisposePtr 000003F4 4ED1 jmp [A1] 000003F6 2038 0130 move.l D0, [0x00000130 /* ApplLimit */] 000003FA 90B8 0114 sub.l D0, [0x00000114 /* HeapEnd */] 000003FE 2078 02AA movea.l A0, [0x000002AA /* ApplZone */] 00000402 D0A8 000C add.l D0, [A0 + 0xC] 00000406 2057 movea.l A0, [A7] 00000408 2E80 move.l [A7], D0 0000040A 4ED0 jmp [A0] 0000040C 2078 0130 movea.l A0, [0x00000130 /* ApplLimit */] 00000410 2278 0114 movea.l A1, [0x00000114 /* HeapEnd */] 00000414 2008 move.l D0, A0 00000416 9089 sub.l D0, A1 00000418 720C moveq.l D1, 0x0C 0000041A B081 cmp.l D0, D1 0000041C 6512 bcs +0x14 /* 00000430 */ 0000041E 2280 move.l [A1], D0 00000420 2081 move.l [A0], D1 00000422 21C8 0114 move.l [0x00000114 /* HeapEnd */], A0 00000426 2278 02AA movea.l A1, [0x000002AA /* ApplZone */] 0000042A 2288 move.l [A1], A0 0000042C D1A9 000C add.l [A1 + 0xC], D0 label00000430: 00000430 2038 031A move.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00000434 A04C syscall CompactMem 00000436 2057 movea.l A0, [A7] 00000438 2E80 move.l [A7], D0 0000043A 4ED0 jmp [A0] 0000043C 221F move.l D1, [A7]+ 0000043E 301F move.w D0, [A7]+ 00000440 225F movea.l A1, [A7]+ 00000442 205F movea.l A0, [A7]+ 00000444 6002 bra +0x4 /* 00000448 */ label00000446: 00000446 12D8 move.b [A1]+, [A0]+ label00000448: 00000448 51C8 FFFC dbf D0, -0x6 /* 00000446 */ 0000044C 2041 movea.l A0, D1 0000044E 4ED0 jmp [A0] 00000450 221F move.l D1, [A7]+ 00000452 301F move.w D0, [A7]+ 00000454 225F movea.l A1, [A7]+ 00000456 205F movea.l A0, [A7]+ 00000458 D0C0 add.w A0, D0 0000045A D2C0 add.w A1, D0 0000045C 6002 bra +0x4 /* 00000460 */ label0000045E: 0000045E 1320 move.b -[A1], -[A0] label00000460: 00000460 51C8 FFFC dbf D0, -0x6 /* 0000045E */ 00000464 2041 movea.l A0, D1 00000466 4ED0 jmp [A0] 00000468 225F movea.l A1, [A7]+ 0000046A 321F move.w D1, [A7]+ 0000046C 301F move.w D0, [A7]+ 0000046E 205F movea.l A0, [A7]+ 00000470 6002 bra +0x4 /* 00000474 */ label00000472: 00000472 10C1 move.b [A0]+, D1 label00000474: 00000474 51C8 FFFC dbf D0, -0x6 /* 00000472 */ 00000478 4ED1 jmp [A1] 0000047A 225F movea.l A1, [A7]+ 0000047C 205F movea.l A0, [A7]+ 0000047E 321F move.w D1, [A7]+ 00000480 301F move.w D0, [A7]+ 00000482 670C beq +0xE /* 00000490 */ 00000484 5340 subq.w D0, 1 00000486 3400 move.w D2, D0 label00000488: 00000488 B218 cmp.b D1, [A0]+ 0000048A 57CA FFFC dbeq D2, -0x6 /* 00000488 */ 0000048E 9042 sub.w D0, D2 label00000490: 00000490 3F00 move.w -[A7], D0 00000492 4ED1 jmp [A1] 00000494 225F movea.l A1, [A7]+ 00000496 205F movea.l A0, [A7]+ 00000498 321F move.w D1, [A7]+ 0000049A 301F move.w D0, [A7]+ 0000049C 670C beq +0xE /* 000004AA */ 0000049E 5340 subq.w D0, 1 000004A0 3400 move.w D2, D0 label000004A2: 000004A2 B218 cmp.b D1, [A0]+ 000004A4 56CA FFFC dbne D2, -0x6 /* 000004A2 */ 000004A8 9042 sub.w D0, D2 label000004AA: 000004AA 3F00 move.w -[A7], D0 000004AC 4ED1 jmp [A1] fn000004AE: 000004AE 31FA 002A 0A4A move.w [0x00000A4A /* FPState */], [PC + 0x2A /* 000004DA, value 0xD '\r', cstring "" */] 000004B4 41FA 0026 lea.l A0, [PC + 0x26 /* 000004DC, value 0x2F2E0004, cstring "/." */] 000004B8 21C8 0A4C move.l [0x00000A4C], A0 000004BC 0838 0006 028E btst.b [0x0000028E /* ROM85 */], 0x6 000004C2 6614 bne +0x16 /* 000004D8 */ 000004C4 4878 0A4C push.l 0xA4C /* '\nL' */ 000004C8 3F3C 0005 move.w -[A7], 0x5 000004CC A9EB syscall Pack4/FP68K 000004CE 487A 000A pea.l [PC + 0xA /* 000004DA, value 0xD2F2E '\r/.', cstring "" */] 000004D2 3F3C 0001 move.w -[A7], 0x1 000004D6 A9EB syscall Pack4/FP68K label000004D8: 000004D8 4E75 rts 000004DA 000D 2F2E ori.b A5, 0x2E /* '.' */ 000004DE 0004 303C ori.b D4, 0x3C /* '<' */ 000004E2 01C9 .incomplete 000004E4 A146 syscall GetTrapAddress, flags=1 000004E6 7010 moveq.l D0, 0x10 000004E8 4ED0 jmp [A0] fn000004EA: 000004EA 205F movea.l A0, [A7]+ 000004EC B058 cmp.w D0, [A0]+ 000004EE 6D16 blt +0x18 /* 00000506 */ 000004F0 B058 cmp.w D0, [A0]+ 000004F2 6E10 bgt +0x12 /* 00000504 */ 000004F4 4ED0 jmp [A0] fn000004F6: 000004F6 205F movea.l A0, [A7]+ 000004F8 B098 cmp.l D0, [A0]+ 000004FA 6D08 blt +0xA /* 00000504 */ 000004FC B098 cmp.l D0, [A0]+ 000004FE 6E02 bgt +0x4 /* 00000502 */ 00000500 4ED0 jmp [A0] label00000502: 00000502 5988 subq.l A0, 4 label00000504: 00000504 5588 subq.l A0, 2 label00000506: 00000506 5588 subq.l A0, 2 00000508 2F08 move.l -[A7], A0 0000050A 303C 01C9 move.w D0, 0x1C9 0000050E A146 syscall GetTrapAddress, flags=1 00000510 7005 moveq.l D0, 0x05 00000512 4ED0 jmp [A0] 00000514 225F movea.l A1, [A7]+ 00000516 205F movea.l A0, [A7]+ 00000518 7000 moveq.l D0, 0x00 0000051A A06E syscall SlotManager 0000051C 3E80 move.w [A7], D0 0000051E 4ED1 jmp [A1] 00000520 225F movea.l A1, [A7]+ 00000522 205F movea.l A0, [A7]+ 00000524 7001 moveq.l D0, 0x01 00000526 A06E syscall SlotManager 00000528 3E80 move.w [A7], D0 0000052A 4ED1 jmp [A1] 0000052C 225F movea.l A1, [A7]+ 0000052E 205F movea.l A0, [A7]+ 00000530 7002 moveq.l D0, 0x02 00000532 A06E syscall SlotManager 00000534 3E80 move.w [A7], D0 00000536 4ED1 jmp [A1] 00000538 225F movea.l A1, [A7]+ 0000053A 205F movea.l A0, [A7]+ 0000053C 7003 moveq.l D0, 0x03 0000053E A06E syscall SlotManager 00000540 3E80 move.w [A7], D0 00000542 4ED1 jmp [A1] 00000544 225F movea.l A1, [A7]+ 00000546 205F movea.l A0, [A7]+ 00000548 7005 moveq.l D0, 0x05 0000054A A06E syscall SlotManager 0000054C 3E80 move.w [A7], D0 0000054E 4ED1 jmp [A1] 00000550 225F movea.l A1, [A7]+ 00000552 205F movea.l A0, [A7]+ 00000554 7006 moveq.l D0, 0x06 00000556 A06E syscall SlotManager 00000558 3E80 move.w [A7], D0 0000055A 4ED1 jmp [A1] 0000055C 225F movea.l A1, [A7]+ 0000055E 205F movea.l A0, [A7]+ 00000560 7007 moveq.l D0, 0x07 00000562 A06E syscall SlotManager 00000564 3E80 move.w [A7], D0 00000566 4ED1 jmp [A1] 00000568 225F movea.l A1, [A7]+ 0000056A 205F movea.l A0, [A7]+ 0000056C 7010 moveq.l D0, 0x10 0000056E A06E syscall SlotManager 00000570 3E80 move.w [A7], D0 00000572 4ED1 jmp [A1] 00000574 225F movea.l A1, [A7]+ 00000576 205F movea.l A0, [A7]+ 00000578 7011 moveq.l D0, 0x11 0000057A A06E syscall SlotManager 0000057C 3E80 move.w [A7], D0 0000057E 4ED1 jmp [A1] 00000580 225F movea.l A1, [A7]+ 00000582 205F movea.l A0, [A7]+ 00000584 7012 moveq.l D0, 0x12 00000586 A06E syscall SlotManager 00000588 3E80 move.w [A7], D0 0000058A 4ED1 jmp [A1] 0000058C 225F movea.l A1, [A7]+ 0000058E 205F movea.l A0, [A7]+ 00000590 7013 moveq.l D0, 0x13 00000592 A06E syscall SlotManager 00000594 3E80 move.w [A7], D0 00000596 4ED1 jmp [A1] 00000598 225F movea.l A1, [A7]+ 0000059A 205F movea.l A0, [A7]+ 0000059C 7014 moveq.l D0, 0x14 0000059E A06E syscall SlotManager 000005A0 3E80 move.w [A7], D0 000005A2 4ED1 jmp [A1] 000005A4 225F movea.l A1, [A7]+ 000005A6 205F movea.l A0, [A7]+ 000005A8 7015 moveq.l D0, 0x15 000005AA A06E syscall SlotManager 000005AC 3E80 move.w [A7], D0 000005AE 4ED1 jmp [A1] 000005B0 225F movea.l A1, [A7]+ 000005B2 205F movea.l A0, [A7]+ 000005B4 7016 moveq.l D0, 0x16 000005B6 A06E syscall SlotManager 000005B8 3E80 move.w [A7], D0 000005BA 4ED1 jmp [A1] 000005BC 225F movea.l A1, [A7]+ 000005BE 205F movea.l A0, [A7]+ 000005C0 7018 moveq.l D0, 0x18 000005C2 A06E syscall SlotManager 000005C4 3E80 move.w [A7], D0 000005C6 4ED1 jmp [A1] 000005C8 225F movea.l A1, [A7]+ 000005CA 205F movea.l A0, [A7]+ 000005CC 7019 moveq.l D0, 0x19 000005CE A06E syscall SlotManager 000005D0 3E80 move.w [A7], D0 000005D2 4ED1 jmp [A1] 000005D4 225F movea.l A1, [A7]+ 000005D6 205F movea.l A0, [A7]+ 000005D8 701B moveq.l D0, 0x1B 000005DA A06E syscall SlotManager 000005DC 3E80 move.w [A7], D0 000005DE 4ED1 jmp [A1] 000005E0 225F movea.l A1, [A7]+ 000005E2 205F movea.l A0, [A7]+ 000005E4 7020 moveq.l D0, 0x20 000005E6 A06E syscall SlotManager 000005E8 3E80 move.w [A7], D0 000005EA 4ED1 jmp [A1] 000005EC 225F movea.l A1, [A7]+ 000005EE 205F movea.l A0, [A7]+ 000005F0 7021 moveq.l D0, 0x21 000005F2 A06E syscall SlotManager 000005F4 3E80 move.w [A7], D0 000005F6 4ED1 jmp [A1] 000005F8 225F movea.l A1, [A7]+ 000005FA 205F movea.l A0, [A7]+ 000005FC 7022 moveq.l D0, 0x22 000005FE A06E syscall SlotManager 00000600 3E80 move.w [A7], D0 00000602 4ED1 jmp [A1] 00000604 225F movea.l A1, [A7]+ 00000606 205F movea.l A0, [A7]+ 00000608 7023 moveq.l D0, 0x23 0000060A A06E syscall SlotManager 0000060C 3E80 move.w [A7], D0 0000060E 4ED1 jmp [A1] 00000610 225F movea.l A1, [A7]+ 00000612 205F movea.l A0, [A7]+ 00000614 7024 moveq.l D0, 0x24 00000616 A06E syscall SlotManager 00000618 3E80 move.w [A7], D0 0000061A 4ED1 jmp [A1] 0000061C 225F movea.l A1, [A7]+ 0000061E 205F movea.l A0, [A7]+ 00000620 7025 moveq.l D0, 0x25 00000622 A06E syscall SlotManager 00000624 3E80 move.w [A7], D0 00000626 4ED1 jmp [A1] 00000628 225F movea.l A1, [A7]+ 0000062A 205F movea.l A0, [A7]+ 0000062C 7026 moveq.l D0, 0x26 0000062E A06E syscall SlotManager 00000630 3E80 move.w [A7], D0 00000632 4ED1 jmp [A1] 00000634 225F movea.l A1, [A7]+ 00000636 205F movea.l A0, [A7]+ 00000638 7028 moveq.l D0, 0x28 0000063A A06E syscall SlotManager 0000063C 3E80 move.w [A7], D0 0000063E 4ED1 jmp [A1] 00000640 225F movea.l A1, [A7]+ 00000642 205F movea.l A0, [A7]+ 00000644 7029 moveq.l D0, 0x29 00000646 A06E syscall SlotManager 00000648 3E80 move.w [A7], D0 0000064A 4ED1 jmp [A1] 0000064C 225F movea.l A1, [A7]+ 0000064E 205F movea.l A0, [A7]+ 00000650 702A moveq.l D0, 0x2A 00000652 A06E syscall SlotManager 00000654 3E80 move.w [A7], D0 00000656 4ED1 jmp [A1] 00000658 225F movea.l A1, [A7]+ 0000065A 205F movea.l A0, [A7]+ 0000065C 702B moveq.l D0, 0x2B 0000065E A06E syscall SlotManager 00000660 3E80 move.w [A7], D0 00000662 4ED1 jmp [A1] 00000664 225F movea.l A1, [A7]+ 00000666 205F movea.l A0, [A7]+ 00000668 702C moveq.l D0, 0x2C 0000066A A06E syscall SlotManager 0000066C 3E80 move.w [A7], D0 0000066E 4ED1 jmp [A1] 00000670 225F movea.l A1, [A7]+ 00000672 205F movea.l A0, [A7]+ 00000674 702D moveq.l D0, 0x2D 00000676 A06E syscall SlotManager 00000678 3E80 move.w [A7], D0 0000067A 4ED1 jmp [A1] 0000067C 225F movea.l A1, [A7]+ 0000067E 205F movea.l A0, [A7]+ 00000680 702E moveq.l D0, 0x2E 00000682 A06E syscall SlotManager 00000684 3E80 move.w [A7], D0 00000686 4ED1 jmp [A1] 00000688 225F movea.l A1, [A7]+ 0000068A 205F movea.l A0, [A7]+ 0000068C 702F moveq.l D0, 0x2F 0000068E A06E syscall SlotManager 00000690 3E80 move.w [A7], D0 00000692 4ED1 jmp [A1] 00000694 225F movea.l A1, [A7]+ 00000696 205F movea.l A0, [A7]+ 00000698 7030 moveq.l D0, 0x30 0000069A A06E syscall SlotManager 0000069C 3E80 move.w [A7], D0 0000069E 4ED1 jmp [A1] 000006A0 225F movea.l A1, [A7]+ 000006A2 205F movea.l A0, [A7]+ 000006A4 7031 moveq.l D0, 0x31 000006A6 A06E syscall SlotManager 000006A8 3E80 move.w [A7], D0 000006AA 4ED1 jmp [A1] 000006AC 225F movea.l A1, [A7]+ 000006AE 201F move.l D0, [A7]+ 000006B0 A055 syscall StripAddress 000006B2 2E80 move.l [A7], D0 000006B4 4ED1 jmp [A1] 000006B6 225F movea.l A1, [A7]+ 000006B8 205F movea.l A0, [A7]+ 000006BA 301F move.w D0, [A7]+ 000006BC A075 syscall SIntInstall 000006BE 3E80 move.w [A7], D0 000006C0 4ED1 jmp [A1] 000006C2 225F movea.l A1, [A7]+ 000006C4 205F movea.l A0, [A7]+ 000006C6 301F move.w D0, [A7]+ 000006C8 A076 syscall SIntRemove 000006CA 3E80 move.w [A7], D0 000006CC 4ED1 jmp [A1] 000006CE 225F movea.l A1, [A7]+ 000006D0 205F movea.l A0, [A7]+ 000006D2 301F move.w D0, [A7]+ 000006D4 A06F syscall SlotVInstall 000006D6 3E80 move.w [A7], D0 000006D8 4ED1 jmp [A1] 000006DA 225F movea.l A1, [A7]+ 000006DC 205F movea.l A0, [A7]+ 000006DE 301F move.w D0, [A7]+ 000006E0 A070 syscall SlotVRemove 000006E2 3E80 move.w [A7], D0 000006E4 4ED1 jmp [A1] 000006E6 225F movea.l A1, [A7]+ 000006E8 301F move.w D0, [A7]+ 000006EA A071 syscall AttachVBL 000006EC 3E80 move.w [A7], D0 000006EE 4ED1 jmp [A1] 000006F0 225F movea.l A1, [A7]+ 000006F2 301F move.w D0, [A7]+ 000006F4 A072 syscall DoVBLTask 000006F6 3E80 move.w [A7], D0 000006F8 4ED1 jmp [A1] 000006FA 225F movea.l A1, [A7]+ 000006FC 301F move.w D0, [A7]+ 000006FE 204F movea.l A0, A7 00000700 A07C syscall ADBOp 00000702 4FEF 000C lea.l A7, [A7 + 0xC] 00000706 3E80 move.w [A7], D0 00000708 4ED1 jmp [A1] 0000070A 225F movea.l A1, [A7]+ 0000070C A077 syscall CountADBs 0000070E 3E80 move.w [A7], D0 00000710 4ED1 jmp [A1] 00000712 225F movea.l A1, [A7]+ 00000714 301F move.w D0, [A7]+ 00000716 205F movea.l A0, [A7]+ 00000718 A078 syscall GetIndADB 0000071A 1E80 move.b [A7], D0 0000071C 4ED1 jmp [A1] 0000071E 225F movea.l A1, [A7]+ 00000720 101F move.b D0, [A7]+ 00000722 205F movea.l A0, [A7]+ 00000724 A079 syscall GetADBInfo 00000726 3E80 move.w [A7], D0 00000728 4ED1 jmp [A1] 0000072A 225F movea.l A1, [A7]+ 0000072C 101F move.b D0, [A7]+ 0000072E 205F movea.l A0, [A7]+ 00000730 A07A syscall SetADBInfo 00000732 3E80 move.w [A7], D0 00000734 4ED1 jmp [A1] 00000736 225F movea.l A1, [A7]+ 00000738 205F movea.l A0, [A7]+ 0000073A A07D syscall GetDefaultStartup 0000073C 4ED1 jmp [A1] 0000073E 225F movea.l A1, [A7]+ 00000740 205F movea.l A0, [A7]+ 00000742 A07E syscall SetDefaultStartup 00000744 4ED1 jmp [A1] 00000746 225F movea.l A1, [A7]+ 00000748 205F movea.l A0, [A7]+ 0000074A A080 syscall GetVideoDefault 0000074C 4ED1 jmp [A1] 0000074E 225F movea.l A1, [A7]+ 00000750 205F movea.l A0, [A7]+ 00000752 A081 syscall SetVideoDefault 00000754 4ED1 jmp [A1] 00000756 225F movea.l A1, [A7]+ 00000758 205F movea.l A0, [A7]+ 0000075A A083 syscall SetOSDefault 0000075C 4ED1 jmp [A1] 0000075E 225F movea.l A1, [A7]+ 00000760 205F movea.l A0, [A7]+ 00000762 A084 syscall GetOSDefault 00000764 4ED1 jmp [A1] 00000766 225F movea.l A1, [A7]+ 00000768 205F movea.l A0, [A7]+ 0000076A A057 syscall SetAppBase/SetApplBase 0000076C 4EFA 004A jmp [PC + 0x4A /* 000007B8 */] 00000770 A02C syscall InitApplZone 00000772 4EFA 0046 jmp [PC + 0x46 /* 000007BA */] 00000776 225F movea.l A1, [A7]+ 00000778 204F movea.l A0, A7 0000077A A019 syscall InitZone 0000077C DEFC 000E add.w A7, 0xE 00000780 4EFA 0036 jmp [PC + 0x36 /* 000007B8 */] 00000784 A11A syscall GetZone, flags=1 00000786 2F48 0004 move.l [A7 + 0x4], A0 0000078A 4EFA 002E jmp [PC + 0x2E /* 000007BA */] 0000078E 225F movea.l A1, [A7]+ 00000790 205F movea.l A0, [A7]+ 00000792 A01B syscall SetZone 00000794 4EFA 0022 jmp [PC + 0x22 /* 000007B8 */] 00000798 2F78 02AA 0004 move.l [A7 + 0x4], [0x000002AA /* ApplZone */] 0000079E 4EFA 0020 jmp [PC + 0x20 /* 000007C0 */] 000007A2 2F78 02A6 0004 move.l [A7 + 0x4], [0x000002A6 /* SysZone */] 000007A8 4EFA 0016 jmp [PC + 0x16 /* 000007C0 */] 000007AC 225F movea.l A1, [A7]+ 000007AE 201F move.l D0, [A7]+ 000007B0 A04C syscall CompactMem 000007B2 2E80 move.l [A7], D0 000007B4 4E71 nop label000007B6: 000007B6 7000 moveq.l D0, 0x00 label000007B8: 000007B8 2F09 move.l -[A7], A1 label000007BA: 000007BA 31C0 0220 move.w [0x00000220 /* MemErr */], D0 000007BE 4E75 rts label000007C0: 000007C0 7000 moveq.l D0, 0x00 000007C2 60F6 bra -0x8 /* 000007BA */ 000007C4 225F movea.l A1, [A7]+ 000007C6 201F move.l D0, [A7]+ 000007C8 A04D syscall PurgeMem 000007CA 4EFA FFEC jmp [PC - 0x14 /* 000007B8 */] 000007CE A01C syscall FreeMem 000007D0 2F40 0004 move.l [A7 + 0x4], D0 000007D4 4EFA FFEA jmp [PC - 0x16 /* 000007C0 */] 000007D8 225F movea.l A1, [A7]+ 000007DA 201F move.l D0, [A7]+ 000007DC A040 syscall ResrvMem/ReserveMem 000007DE 4EFA FFD8 jmp [PC - 0x28 /* 000007B8 */] 000007E2 225F movea.l A1, [A7]+ 000007E4 A11D syscall MaxMem, flags=1 000007E6 2208 move.l D1, A0 000007E8 205F movea.l A0, [A7]+ 000007EA 2081 move.l [A0], D1 000007EC 2E80 move.l [A7], D0 000007EE 4EFA FFC6 jmp [PC - 0x3A /* 000007B6 */] 000007F2 2F78 0108 0004 move.l [A7 + 0x4], [0x00000108 /* MemTop */] 000007F8 4EFA FFC6 jmp [PC - 0x3A /* 000007C0 */] 000007FC 225F movea.l A1, [A7]+ 000007FE 205F movea.l A0, [A7]+ 00000800 A04B syscall SetGrowZone 00000802 4EFA FFB4 jmp [PC - 0x4C /* 000007B8 */] 00000806 2F78 0130 0004 move.l [A7 + 0x4], [0x00000130 /* ApplLimit */] 0000080C 4EFA FFB2 jmp [PC - 0x4E /* 000007C0 */] 00000810 225F movea.l A1, [A7]+ 00000812 205F movea.l A0, [A7]+ 00000814 A02D syscall SetApplLimit 00000816 4EFA FFA0 jmp [PC - 0x60 /* 000007B8 */] 0000081A 4A78 028E tst.w [0x0000028E /* ROM85 */] 0000081E 6A2A bpl +0x2C /* 0000084A */ 00000820 2078 0130 movea.l A0, [0x00000130 /* ApplLimit */] 00000824 43F8 0114 lea.l A1, [0x00000114 /* HeapEnd */] 00000828 2008 move.l D0, A0 0000082A 9091 sub.l D0, [A1] 0000082C 740C moveq.l D2, 0x0C 0000082E B082 cmp.l D0, D2 00000830 6516 bcs +0x18 /* 00000848 */ 00000832 2251 movea.l A1, [A1] 00000834 21C8 0114 move.l [0x00000114 /* HeapEnd */], A0 00000838 2280 move.l [A1], D0 0000083A 4211 clr.b [A1] 0000083C 2278 02AA movea.l A1, [0x000002AA /* ApplZone */] 00000840 2288 move.l [A1], A0 00000842 2082 move.l [A0], D2 00000844 D1A9 000C add.l [A1 + 0xC], D0 label00000848: 00000848 4E75 rts label0000084A: 0000084A A063 syscall MaxApplZone 0000084C 4E75 rts label0000084E: 0000084E 225F movea.l A1, [A7]+ 00000850 205F movea.l A0, [A7]+ 00000852 A064 syscall MoveHHi 00000854 4ED1 jmp [A1] 00000856 4A78 028E tst.w [0x0000028E /* ROM85 */] 0000085A 6AF2 bpl -0xC /* 0000084E */ 0000085C 226F 0004 movea.l A1, [A7 + 0x4] 00000860 48E7 1F3E movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6 00000864 2009 move.l D0, A1 00000866 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 0000086A 670C beq +0xE /* 00000878 */ 0000086C 2240 movea.l A1, D0 0000086E 2011 move.l D0, [A1] 00000870 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00000874 2040 movea.l A0, D0 00000876 6606 bne +0x8 /* 0000087E */ label00000878: 00000878 7093 moveq.l D0, 0xFFFFFF93 label0000087A: 0000087A 4EFA 017C jmp [PC + 0x17C /* 000009F8 */] label0000087E: 0000087E 2849 movea.l A4, A1 00000880 4A14 tst.b [A4] 00000882 6A04 bpl +0x6 /* 00000888 */ 00000884 708B moveq.l D0, 0xFFFFFF8B 00000886 60F2 bra -0xC /* 0000087A */ label00000888: 00000888 2C49 movea.l A6, A1 0000088A 2028 FFFC move.l D0, [A0 - 0x4] 0000088E C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00000892 9DC0 sub.l A6, D0 00000894 266E 0000 movea.l A3, [A6 + 0x0] 00000898 5188 subq.l A0, 8 0000089A 2228 0000 move.l D1, [A0 + 0x0] 0000089E C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 000008A2 2E01 move.l D7, D1 000008A4 5187 subq.l D7, 8 000008A6 7000 moveq.l D0, 0x00 000008A8 D1C1 add.l A0, D1 000008AA B1CB cmpa.l A0, A3 000008AC 6400 014A bcc +0x14C /* 000009F8 */ 000008B0 4A28 0000 tst.b [A0 + 0x0] 000008B4 6710 beq +0x12 /* 000008C6 */ 000008B6 6A00 0140 bpl +0x142 /* 000009F8 */ 000008BA 2068 0004 movea.l A0, [A0 + 0x4] 000008BE D1CE add.l A0, A6 000008C0 4A10 tst.b [A0] 000008C2 6B00 0134 bmi +0x136 /* 000009F8 */ label000008C6: 000008C6 220F move.l D1, A7 000008C8 C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 000008CC 2078 02AA movea.l A0, [0x000002AA /* ApplZone */] 000008D0 92A8 0000 sub.l D1, [A0 + 0x0] 000008D4 243C 0000 0400 move.l D2, 0x400 000008DA 2002 move.l D0, D2 000008DC D087 add.l D0, D7 000008DE B280 cmp.l D1, D0 000008E0 6D02 blt +0x4 /* 000008E4 */ 000008E2 2200 move.l D1, D0 label000008E4: 000008E4 70FF moveq.l D0, 0xFFFFFFFF 000008E6 B282 cmp.l D1, D2 000008E8 6D00 010E blt +0x110 /* 000009F8 */ 000008EC 0482 0000 0080 subi.l D2, 0x80 000008F2 9282 sub.l D1, D2 000008F4 9FC1 sub.l A7, D1 000008F6 9EFC 0016 sub.w A7, 0x16 000008FA 2A4F movea.l A5, A7 000008FC 2B41 0008 move.l [A5 + 0x8], D1 00000900 2B78 0118 0012 move.l [A5 + 0x12], [0x00000118 /* TheZone */] 00000906 21CE 0118 move.l [0x00000118 /* TheZone */], A6 0000090A 2054 movea.l A0, [A4] 0000090C 5148 subq.w A0, 8 0000090E 2B68 0000 0000 move.l [A5 + 0x0], [A0 + 0x0] 00000914 2014 move.l D0, [A4] 00000916 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 0000091A 2B40 000C move.l [A5 + 0xC], D0 0000091E 1B54 0010 move.b [A5 + 0x10], [A4] 00000922 4EBA 00E0 jsr [PC + 0xE0 /* 00000A04 */] 00000926 4A12 tst.b [A2] 00000928 662C bne +0x2E /* 00000956 */ 0000092A 222A 0000 move.l D1, [A2 + 0x0] 0000092E 2001 move.l D0, D1 00000930 5180 subq.l D0, 8 00000932 BE80 cmp.l D7, D0 00000934 6220 bhi +0x22 /* 00000956 */ 00000936 9087 sub.l D0, D7 00000938 6706 beq +0x8 /* 00000940 */ 0000093A 740C moveq.l D2, 0x0C 0000093C B082 cmp.l D0, D2 0000093E 6516 bcs +0x18 /* 00000956 */ label00000940: 00000940 2054 movea.l A0, [A4] 00000942 224A movea.l A1, A2 00000944 D3C1 add.l A1, D1 label00000946: 00000946 2007 move.l D0, D7 00000948 93C0 sub.l A1, D0 0000094A 91AE 000C sub.l [A6 + 0xC], D0 0000094E A02E syscall BlockMove/BlockMoveData 00000950 204C movea.l A0, A4 00000952 A02B syscall EmptyHandle 00000954 6070 bra +0x72 /* 000009C6 */ label00000956: 00000956 7C00 moveq.l D6, 0x00 00000958 4EBA 00E8 jsr [PC + 0xE8 /* 00000A42 */] 0000095C 4EBA 012A jsr [PC + 0x12A /* 00000A88 */] 00000960 4EBA 00A2 jsr [PC + 0xA2 /* 00000A04 */] label00000964: 00000964 222A 0000 move.l D1, [A2 + 0x0] 00000968 202D 0004 move.l D0, [A5 + 0x4] 0000096C 41ED 0016 lea.l A0, [A5 + 0x16] 00000970 224A movea.l A1, A2 00000972 D3C1 add.l A1, D1 00000974 93C0 sub.l A1, D0 00000976 DC80 add.l D6, D0 00000978 91AE 000C sub.l [A6 + 0xC], D0 0000097C A02E syscall BlockMove/BlockMoveData 0000097E 4A87 tst.l D7 00000980 6744 beq +0x46 /* 000009C6 */ 00000982 2009 move.l D0, A1 00000984 908A sub.l D0, A2 00000986 6718 beq +0x1A /* 000009A0 */ 00000988 2200 move.l D1, D0 0000098A 5181 subq.l D1, 8 0000098C 9287 sub.l D1, D7 0000098E 650C bcs +0xE /* 0000099C */ 00000990 6706 beq +0x8 /* 00000998 */ 00000992 740C moveq.l D2, 0x0C 00000994 B481 cmp.l D2, D1 00000996 6504 bcs +0x6 /* 0000099C */ label00000998: 00000998 2054 movea.l A0, [A4] 0000099A 60AA bra -0x54 /* 00000946 */ label0000099C: 0000099C 2540 0000 move.l [A2 + 0x0], D0 label000009A0: 000009A0 4CD1 0030 movem.l D4,D5, [A1] 000009A4 234E 0004 move.l [A1 + 0x4], A6 000009A8 2346 0000 move.l [A1 + 0x0], D6 000009AC 137C 0040 0000 move.b [A1 + 0x0], 0x40 /* '@' */ 000009B2 2F09 move.l -[A7], A1 000009B4 4EBA 008C jsr [PC + 0x8C /* 00000A42 */] 000009B8 4EBA 00CE jsr [PC + 0xCE /* 00000A88 */] 000009BC 6146 bsr +0x48 /* 00000A04 */ 000009BE 225F movea.l A1, [A7]+ 000009C0 48D1 0030 movem.l [A1], D4,D5 000009C4 609E bra -0x60 /* 00000964 */ label000009C6: 000009C6 5189 subq.l A1, 8 000009C8 51AE 000C subq.l [A6 + 0xC], 8 000009CC 2009 move.l D0, A1 000009CE 908A sub.l D0, A2 000009D0 6704 beq +0x6 /* 000009D6 */ 000009D2 2540 0000 move.l [A2 + 0x0], D0 label000009D6: 000009D6 2449 movea.l A2, A1 000009D8 24ED 0000 move.l [A2]+, [A5 + 0x0] 000009DC 204C movea.l A0, A4 000009DE 91CE sub.l A0, A6 000009E0 24C8 move.l [A2]+, A0 000009E2 288A move.l [A4], A2 000009E4 18AD 0010 move.b [A4], [A5 + 0x10] 000009E8 21ED 0012 0118 move.l [0x00000118 /* TheZone */], [A5 + 0x12] 000009EE 7000 moveq.l D0, 0x00 000009F0 DFED 0008 add.l A7, [A5 + 0x8] 000009F4 DEFC 0016 add.w A7, 0x16 label000009F8: 000009F8 4CDF 7CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4,A5,A6, [A7]+ 000009FC 2E9F move.l [A7], [A7]+ 000009FE 31C0 0220 move.w [0x00000220 /* MemErr */], D0 00000A02 4E75 rts fn00000A04: 00000A04 2014 move.l D0, [A4] 00000A06 670A beq +0xC /* 00000A12 */ 00000A08 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00000A0C 2040 movea.l A0, D0 00000A0E 5148 subq.w A0, 8 00000A10 6004 bra +0x6 /* 00000A16 */ label00000A12: 00000A12 41EE 0034 lea.l A0, [A6 + 0x34] label00000A16: 00000A16 2228 0000 move.l D1, [A0 + 0x0] 00000A1A C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00000A1E 4A28 0000 tst.b [A0 + 0x0] 00000A22 670C beq +0xE /* 00000A30 */ 00000A24 6A14 bpl +0x16 /* 00000A3A */ 00000A26 2268 0004 movea.l A1, [A0 + 0x4] 00000A2A D3CE add.l A1, A6 00000A2C 4A11 tst.b [A1] 00000A2E 6B0A bmi +0xC /* 00000A3A */ label00000A30: 00000A30 2448 movea.l A2, A0 00000A32 D1C1 add.l A0, D1 00000A34 B1CB cmpa.l A0, A3 00000A36 65DE bcs -0x20 /* 00000A16 */ 00000A38 6006 bra +0x8 /* 00000A40 */ label00000A3A: 00000A3A B1ED 000C cmpa.l A0, [A5 + 0xC] 00000A3E 63F0 bls -0xE /* 00000A30 */ label00000A40: 00000A40 4E75 rts fn00000A42: 00000A42 202D 0008 move.l D0, [A5 + 0x8] 00000A46 B087 cmp.l D0, D7 00000A48 6D02 blt +0x4 /* 00000A4C */ 00000A4A 2007 move.l D0, D7 label00000A4C: 00000A4C 43ED 0016 lea.l A1, [A5 + 0x16] 00000A50 2054 movea.l A0, [A4] 00000A52 D1C7 add.l A0, D7 00000A54 91C0 sub.l A0, D0 00000A56 9E80 sub.l D7, D0 00000A58 2B40 0004 move.l [A5 + 0x4], D0 00000A5C 2200 move.l D1, D0 00000A5E A02E syscall BlockMove/BlockMoveData 00000A60 204C movea.l A0, A4 00000A62 2007 move.l D0, D7 00000A64 6604 bne +0x6 /* 00000A6A */ 00000A66 A02B syscall EmptyHandle 00000A68 4E75 rts label00000A6A: 00000A6A 2050 movea.l A0, [A0] 00000A6C 5148 subq.w A0, 8 00000A6E 1428 0000 move.b D2, [A0 + 0x0] 00000A72 5080 addq.l D0, 8 00000A74 2140 0000 move.l [A0 + 0x0], D0 00000A78 1142 0000 move.b [A0 + 0x0], D2 00000A7C D1C0 add.l A0, D0 00000A7E 2141 0000 move.l [A0 + 0x0], D1 00000A82 D3AE 000C add.l [A6 + 0xC], D1 00000A86 4E75 rts fn00000A88: 00000A88 203C 0080 0000 move.l D0, 0x800000 00000A8E A04C syscall CompactMem 00000A90 4E75 rts 00000A92 225F movea.l A1, [A7]+ 00000A94 201F move.l D0, [A7]+ 00000A96 A11E syscall NewPtr, flags=1 00000A98 2E88 move.l [A7], A0 00000A9A 4EFA FD1C jmp [PC - 0x2E4 /* 000007B8 */] 00000A9E 225F movea.l A1, [A7]+ 00000AA0 205F movea.l A0, [A7]+ 00000AA2 A01F syscall DisposPtr/DisposePtr 00000AA4 4EFA FD12 jmp [PC - 0x2EE /* 000007B8 */] 00000AA8 225F movea.l A1, [A7]+ 00000AAA 205F movea.l A0, [A7]+ 00000AAC A021 syscall GetPtrSize 00000AAE 2E80 move.l [A7], D0 00000AB0 6A06 bpl +0x8 /* 00000AB8 */ 00000AB2 4297 clr.l [A7] 00000AB4 4EFA FD02 jmp [PC - 0x2FE /* 000007B8 */] label00000AB8: 00000AB8 4EFA FCFC jmp [PC - 0x304 /* 000007B6 */] 00000ABC 225F movea.l A1, [A7]+ 00000ABE 201F move.l D0, [A7]+ 00000AC0 205F movea.l A0, [A7]+ 00000AC2 A020 syscall SetPtrSize 00000AC4 4EFA FCF2 jmp [PC - 0x30E /* 000007B8 */] 00000AC8 225F movea.l A1, [A7]+ 00000ACA 205F movea.l A0, [A7]+ 00000ACC A148 syscall PtrZone, flags=1 00000ACE 2E88 move.l [A7], A0 00000AD0 4EFA FCE6 jmp [PC - 0x31A /* 000007B8 */] 00000AD4 225F movea.l A1, [A7]+ 00000AD6 201F move.l D0, [A7]+ 00000AD8 A122 syscall NewHandle, flags=1 00000ADA 2E88 move.l [A7], A0 00000ADC 4EFA FCDA jmp [PC - 0x326 /* 000007B8 */] 00000AE0 225F movea.l A1, [A7]+ 00000AE2 205F movea.l A0, [A7]+ 00000AE4 A023 syscall DisposHandle/DisposeHandle 00000AE6 4EFA FCD0 jmp [PC - 0x330 /* 000007B8 */] 00000AEA 225F movea.l A1, [A7]+ 00000AEC 205F movea.l A0, [A7]+ 00000AEE A025 syscall GetHandleSize 00000AF0 2E80 move.l [A7], D0 00000AF2 6A06 bpl +0x8 /* 00000AFA */ 00000AF4 4297 clr.l [A7] 00000AF6 4EFA FCC0 jmp [PC - 0x340 /* 000007B8 */] label00000AFA: 00000AFA 4EFA FCBA jmp [PC - 0x346 /* 000007B6 */] 00000AFE 225F movea.l A1, [A7]+ 00000B00 201F move.l D0, [A7]+ 00000B02 205F movea.l A0, [A7]+ 00000B04 A024 syscall SetHandleSize 00000B06 4EFA FCB0 jmp [PC - 0x350 /* 000007B8 */] 00000B0A 225F movea.l A1, [A7]+ 00000B0C 205F movea.l A0, [A7]+ 00000B0E A126 syscall HandleZone, flags=1 00000B10 2E88 move.l [A7], A0 00000B12 4EFA FCA4 jmp [PC - 0x35C /* 000007B8 */] 00000B16 225F movea.l A1, [A7]+ 00000B18 205F movea.l A0, [A7]+ 00000B1A A128 syscall RecoverHandle, flags=1 00000B1C 2E88 move.l [A7], A0 00000B1E 4EFA FC96 jmp [PC - 0x36A /* 000007B6 */] 00000B22 225F movea.l A1, [A7]+ 00000B24 205F movea.l A0, [A7]+ 00000B26 A02B syscall EmptyHandle 00000B28 4EFA FC8E jmp [PC - 0x372 /* 000007B8 */] 00000B2C 225F movea.l A1, [A7]+ 00000B2E 201F move.l D0, [A7]+ 00000B30 205F movea.l A0, [A7]+ 00000B32 A027 syscall ReallocateHandle 00000B34 4EFA FC82 jmp [PC - 0x37E /* 000007B8 */] 00000B38 225F movea.l A1, [A7]+ 00000B3A 205F movea.l A0, [A7]+ 00000B3C A029 syscall HLock 00000B3E 4EFA FC78 jmp [PC - 0x388 /* 000007B8 */] 00000B42 225F movea.l A1, [A7]+ 00000B44 205F movea.l A0, [A7]+ 00000B46 A02A syscall HUnlock 00000B48 4EFA FC6E jmp [PC - 0x392 /* 000007B8 */] 00000B4C 225F movea.l A1, [A7]+ 00000B4E 205F movea.l A0, [A7]+ 00000B50 A049 syscall HPurge 00000B52 4EFA FC64 jmp [PC - 0x39C /* 000007B8 */] 00000B56 225F movea.l A1, [A7]+ 00000B58 205F movea.l A0, [A7]+ 00000B5A A04A syscall HNoPurge 00000B5C 4EFA FC5A jmp [PC - 0x3A6 /* 000007B8 */] 00000B60 225F movea.l A1, [A7]+ 00000B62 205F movea.l A0, [A7]+ 00000B64 A067 syscall HSetRBit 00000B66 4ED1 jmp [A1] 00000B68 225F movea.l A1, [A7]+ 00000B6A 205F movea.l A0, [A7]+ 00000B6C A068 syscall HClrRBit 00000B6E 4ED1 jmp [A1] fn00000B70: 00000B70 A036 syscall MoreMasters 00000B72 4EFA FC46 jmp [PC - 0x3BA /* 000007BA */] 00000B76 221F move.l D1, [A7]+ 00000B78 201F move.l D0, [A7]+ 00000B7A 225F movea.l A1, [A7]+ 00000B7C 205F movea.l A0, [A7]+ 00000B7E A02E syscall BlockMove/BlockMoveData 00000B80 2241 movea.l A1, D1 00000B82 4EFA FC34 jmp [PC - 0x3CC /* 000007B8 */] 00000B86 3F78 0220 0004 move.w [A7 + 0x4], [0x00000220 /* MemErr */] 00000B8C 4E75 rts 00000B8E 2F78 0328 0004 move.l [A7 + 0x4], [0x00000328 /* GZRootHnd */] 00000B94 4E75 rts 00000B96 225F movea.l A1, [A7]+ 00000B98 205F movea.l A0, [A7]+ 00000B9A A033 syscall VInstall 00000B9C 3E80 move.w [A7], D0 00000B9E 4ED1 jmp [A1] 00000BA0 225F movea.l A1, [A7]+ 00000BA2 205F movea.l A0, [A7]+ 00000BA4 A034 syscall VRemove 00000BA6 3E80 move.w [A7], D0 00000BA8 4ED1 jmp [A1] 00000BAA 206F 0008 movea.l A0, [A7 + 0x8] 00000BAE 7018 moveq.l D0, 0x18 label00000BB0: 00000BB0 4267 clr.w -[A7] 00000BB2 51C8 FFFC dbf D0, -0x6 /* 00000BB0 */ 00000BB6 2F48 0012 move.l [A7 + 0x12], A0 00000BBA 422F 001B clr.b [A7 + 0x1B] 00000BBE 204F movea.l A0, A7 00000BC0 A000 syscall Open/PBHOpen/HOpen 00000BC2 322F 0018 move.w D1, [A7 + 0x18] 00000BC6 DEFC 0032 add.w A7, 0x32 /* '2' */ 00000BCA 206F 0004 movea.l A0, [A7 + 0x4] 00000BCE 3081 move.w [A0], D1 00000BD0 3F40 000C move.w [A7 + 0xC], D0 00000BD4 205F movea.l A0, [A7]+ 00000BD6 504F addq.w A7, 8 00000BD8 4ED0 jmp [A0] 00000BDA 302F 0004 move.w D0, [A7 + 0x4] 00000BDE 9EFC 001E sub.w A7, 0x1E 00000BE2 3F40 0018 move.w [A7 + 0x18], D0 00000BE6 204F movea.l A0, A7 00000BE8 A001 syscall Close 00000BEA DEFC 001E add.w A7, 0x1E 00000BEE 3F40 0006 move.w [A7 + 0x6], D0 00000BF2 205F movea.l A0, [A7]+ 00000BF4 544F addq.w A7, 2 00000BF6 4ED0 jmp [A0] 00000BF8 4E56 FFCE link A6, -0x0032 00000BFC 41EE FFCE lea.l A0, [A6 - 0x32] 00000C00 316E 000A 0018 move.w [A0 + 0x18], [A6 + 0xA] 00000C06 317C 0008 001A move.w [A0 + 0x1A], 0x8 00000C0C 316E 0008 001C move.w [A0 + 0x1C], [A6 + 0x8] 00000C12 A004 syscall Control 00000C14 3D40 000C move.w [A6 + 0xC], D0 00000C18 4E5E unlink A6 00000C1A 225F movea.l A1, [A7]+ 00000C1C 584F addq.w A7, 4 00000C1E 4ED1 jmp [A1] 00000C20 4E56 FFCE link A6, -0x0032 00000C24 41EE FFCE lea.l A0, [A6 - 0x32] 00000C28 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE] 00000C2E 317C 0009 001A move.w [A0 + 0x1A], 0x9 /* '\t' */ 00000C34 216E 000A 001C move.l [A0 + 0x1C], [A6 + 0xA] 00000C3A 316E 0008 0020 move.w [A0 + 0x20], [A6 + 0x8] 00000C40 A004 syscall Control 00000C42 3D40 0010 move.w [A6 + 0x10], D0 00000C46 4E5E unlink A6 00000C48 225F movea.l A1, [A7]+ 00000C4A 504F addq.w A7, 8 00000C4C 4ED1 jmp [A1] 00000C4E 4E56 FFCE link A6, -0x0032 00000C52 41EE FFCE lea.l A0, [A6 - 0x32] 00000C56 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC] 00000C5C 317C 000A 001A move.w [A0 + 0x1A], 0xA /* '\n' */ 00000C62 226E 0008 movea.l A1, [A6 + 0x8] 00000C66 2159 001C move.l [A0 + 0x1C], [A1]+ 00000C6A 2151 0020 move.l [A0 + 0x20], [A1] 00000C6E A004 syscall Control 00000C70 3D40 000E move.w [A6 + 0xE], D0 00000C74 4E5E unlink A6 00000C76 225F movea.l A1, [A7]+ 00000C78 5C4F addq.w A7, 6 00000C7A 4ED1 jmp [A1] 00000C7C 303C 000C move.w D0, 0xC label00000C80: 00000C80 4E56 FFCE link A6, -0x0032 00000C84 41EE FFCE lea.l A0, [A6 - 0x32] 00000C88 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8] 00000C8E 3140 001A move.w [A0 + 0x1A], D0 00000C92 A004 syscall Control 00000C94 3D40 000A move.w [A6 + 0xA], D0 00000C98 4E5E unlink A6 00000C9A 225F movea.l A1, [A7]+ 00000C9C 544F addq.w A7, 2 00000C9E 4ED1 jmp [A1] 00000CA0 303C 000B move.w D0, 0xB 00000CA4 4EFA FFDA jmp [PC - 0x26 /* 00000C80 */] 00000CA8 4E56 FFCE link A6, -0x0032 00000CAC 41EE FFCE lea.l A0, [A6 - 0x32] 00000CB0 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC] 00000CB6 317C 0002 001A move.w [A0 + 0x1A], 0x2 00000CBC A005 syscall Status 00000CBE 3D40 000E move.w [A6 + 0xE], D0 00000CC2 226E 0008 movea.l A1, [A6 + 0x8] 00000CC6 22A8 001C move.l [A1], [A0 + 0x1C] 00000CCA 4E5E unlink A6 00000CCC 225F movea.l A1, [A7]+ 00000CCE 5C4F addq.w A7, 6 00000CD0 4ED1 jmp [A1] 00000CD2 4E56 FFCE link A6, -0x0032 00000CD6 41EE FFCE lea.l A0, [A6 - 0x32] 00000CDA 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC] 00000CE0 317C 0008 001A move.w [A0 + 0x1A], 0x8 00000CE6 A005 syscall Status 00000CE8 3D40 000E move.w [A6 + 0xE], D0 00000CEC 226E 0008 movea.l A1, [A6 + 0x8] 00000CF0 22E8 001C move.l [A1]+, [A0 + 0x1C] 00000CF4 32A8 0020 move.w [A1], [A0 + 0x20] 00000CF8 4E5E unlink A6 00000CFA 225F movea.l A1, [A7]+ 00000CFC 5C4F addq.w A7, 6 00000CFE 4ED1 jmp [A1] 00000D00 4E56 FFCE link A6, -0x0032 00000D04 41EE FFCE lea.l A0, [A6 - 0x32] 00000D08 317C FFFB 0018 move.w [A0 + 0x18], 0xFFFB 00000D0E 317C 0007 001A move.w [A0 + 0x1A], 0x7 00000D14 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 00000D1A A004 syscall Control 00000D1C 3D40 000A move.w [A6 + 0xA], D0 00000D20 4E5E unlink A6 00000D22 225F movea.l A1, [A7]+ 00000D24 544F addq.w A7, 2 00000D26 4ED1 jmp [A1] 00000D28 4E56 FFCE link A6, -0x0032 00000D2C 41EE FFCE lea.l A0, [A6 - 0x32] 00000D30 317C FFFB 0018 move.w [A0 + 0x18], 0xFFFB 00000D36 317C 0008 001A move.w [A0 + 0x1A], 0x8 00000D3C 216E 0008 001C move.l [A0 + 0x1C], [A6 + 0x8] 00000D42 A004 syscall Control 00000D44 3D40 000C move.w [A6 + 0xC], D0 00000D48 4E5E unlink A6 00000D4A 225F movea.l A1, [A7]+ 00000D4C 584F addq.w A7, 4 00000D4E 4ED1 jmp [A1] 00000D50 4E56 FFCE link A6, -0x0032 00000D54 41EE FFCE lea.l A0, [A6 - 0x32] 00000D58 317C FFFB 0018 move.w [A0 + 0x18], 0xFFFB 00000D5E 317C 0008 001A move.w [A0 + 0x1A], 0x8 00000D64 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC] 00000D6A A005 syscall Status 00000D6C 3D40 000E move.w [A6 + 0xE], D0 00000D70 226E 0008 movea.l A1, [A6 + 0x8] 00000D74 41E8 001C lea.l A0, [A0 + 0x1C] 00000D78 7016 moveq.l D0, 0x16 00000D7A A02E syscall BlockMove/BlockMoveData 00000D7C 4E5E unlink A6 00000D7E 225F movea.l A1, [A7]+ 00000D80 5C4F addq.w A7, 6 00000D82 4ED1 jmp [A1] 00000D84 4E56 FFCE link A6, -0x0032 00000D88 48E7 3030 movem.l -[A7], D2,D3,A2,A3 00000D8C 426E 000A clr.w [A6 + 0xA] 00000D90 4A38 028E tst.b [0x0000028E /* ROM85 */] 00000D94 6A00 00A6 bpl +0xA8 /* 00000E3C */ 00000D98 74FA moveq.l D2, 0xFFFFFFFA 00000D9A 122E 0008 move.b D1, [A6 + 0x8] 00000D9E 6702 beq +0x4 /* 00000DA2 */ 00000DA0 74F8 moveq.l D2, 0xFFFFFFF8 label00000DA2: 00000DA2 4EBA 0122 jsr [PC + 0x122 /* 00000EC6 */] 00000DA6 6658 bne +0x5A /* 00000E00 */ 00000DA8 5342 subq.w D2, 1 00000DAA 4EBA 011A jsr [PC + 0x11A /* 00000EC6 */] 00000DAE 6650 bne +0x52 /* 00000E00 */ 00000DB0 4A28 0007 tst.b [A0 + 0x7] 00000DB4 6600 0086 bne +0x88 /* 00000E3C */ 00000DB8 70FF moveq.l D0, 0xFFFFFFFF 00000DBA 0828 0006 0005 btst.b [A0 + 0x5], 0x6 00000DC0 663E bne +0x40 /* 00000E00 */ 00000DC2 4EBA 0120 jsr [PC + 0x120 /* 00000EE4 */] 00000DC6 6638 bne +0x3A /* 00000E00 */ 00000DC8 2038 028A move.l D0, [0x0000028A /* RSDHndl */] 00000DCC 6E46 bgt +0x48 /* 00000E14 */ 00000DCE 7202 moveq.l D1, 0x02 00000DD0 2078 02AE movea.l A0, [0x000002AE /* ROMBase */] 00000DD4 5048 addq.w A0, 8 00000DD6 3010 move.w D0, [A0] 00000DD8 0C00 00FF cmpi.b D0, 0xFF 00000DDC 6706 beq +0x8 /* 00000DE4 */ 00000DDE E048 lsr D0.w, 8 00000DE0 665A bne +0x5C /* 00000E3C */ 00000DE2 7201 moveq.l D1, 0x01 label00000DE4: 00000DE4 594F subq.w A7, 4 00000DE6 2F3C 5345 5244 move.l -[A7], 0x53455244 /* 'SERD' */ 00000DEC 3F01 move.w -[A7], D1 00000DEE A9A0 syscall GetResource 00000DF0 2617 move.l D3, [A7] 00000DF2 6610 bne +0x12 /* 00000E04 */ 00000DF4 584F addq.w A7, 4 00000DF6 3038 0A60 move.w D0, [0x00000A60 /* ResErr */] 00000DFA 6604 bne +0x6 /* 00000E00 */ 00000DFC 303C FF40 move.w D0, 0xFF40 label00000E00: 00000E00 4EFA 0074 jmp [PC + 0x74 /* 00000E76 */] label00000E04: 00000E04 A992 syscall DetachResource 00000E06 2043 movea.l A0, D3 00000E08 08D0 0007 bset.b [A0], 0x7 00000E0C 21C8 028A move.l [0x0000028A /* RSDHndl */], A0 00000E10 4238 028A clr.b [0x0000028A /* RSDHndl */] label00000E14: 00000E14 2678 028A movea.l A3, [0x0000028A /* RSDHndl */] 00000E18 2653 movea.l A3, [A3] 00000E1A 70E9 moveq.l D0, 0xFFFFFFE9 00000E1C 0CAB 5345 5244 0004 cmpi.l [A3 + 0x4], 0x53455244 /* 'SERD' */ 00000E24 66DA bne -0x24 /* 00000E00 */ 00000E26 122E 0008 move.b D1, [A6 + 0x8] 00000E2A 0338 028A btst [0x0000028A /* RSDHndl */], D1 00000E2E 660C bne +0xE /* 00000E3C */ 00000E30 4EBA 00EE jsr [PC + 0xEE /* 00000F20 */] 00000E34 03F8 .incomplete 00000E36 028A 7001 4E93 andi.l A2, 0x70014E93 label00000E3C: 00000E3C 7401 moveq.l D2, 0x01 00000E3E 41EE FFCE lea.l A0, [A6 - 0x32] 00000E42 43FA 0112 lea.l A1, [PC + 0x112 /* 00000F56, value 0x42E4149, pstring ".AIn" */] 00000E46 4A2E 0008 tst.b [A6 + 0x8] 00000E4A 6704 beq +0x6 /* 00000E50 */ 00000E4C 43FA 0113 lea.l A1, [PC + 0x113 /* 00000F61, value 0x42E4249, pstring ".BIn" */] label00000E50: 00000E50 2149 0012 move.l [A0 + 0x12], A1 00000E54 4268 0016 clr.w [A0 + 0x16] 00000E58 4228 001B clr.b [A0 + 0x1B] 00000E5C A000 syscall Open/PBHOpen/HOpen 00000E5E 6616 bne +0x18 /* 00000E76 */ 00000E60 4241 clr.w D1 00000E62 1219 move.b D1, [A1]+ 00000E64 D2C1 add.w A1, D1 00000E66 51CA FFE8 dbf D2, -0x1A /* 00000E50 */ label00000E6A: 00000E6A 4CDF 0C0C movem.l D2,D3,A2,A3, [A7]+ 00000E6E 4E5E unlink A6 00000E70 205F movea.l A0, [A7]+ 00000E72 544F addq.w A7, 2 00000E74 4ED0 jmp [A0] label00000E76: 00000E76 3D40 000A move.w [A6 + 0xA], D0 00000E7A 60EE bra -0x10 /* 00000E6A */ 00000E7C 4E56 FFCE link A6, -0x0032 00000E80 48E7 3030 movem.l -[A7], D2,D3,A2,A3 00000E84 122E 0008 move.b D1, [A6 + 0x8] 00000E88 4EBA 0096 jsr [PC + 0x96 /* 00000F20 */] 00000E8C 4A78 028E tst.w [0x0000028E /* ROM85 */] 00000E90 6AD8 bpl -0x26 /* 00000E6A */ 00000E92 2038 028A move.l D0, [0x0000028A /* RSDHndl */] 00000E96 6FD2 ble -0x2C /* 00000E6A */ 00000E98 C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00000E9C 2040 movea.l A0, D0 00000E9E 2050 movea.l A0, [A0] 00000EA0 0CA8 5345 5244 0004 cmpi.l [A0 + 0x4], 0x53455244 /* 'SERD' */ 00000EA8 66C0 bne -0x3E /* 00000E6A */ 00000EAA 03B8 028A bclr [0x0000028A /* RSDHndl */], D1 00000EAE 7000 moveq.l D0, 0x00 00000EB0 4E90 jsr [A0] 00000EB2 4A38 028A tst.b [0x0000028A /* RSDHndl */] 00000EB6 66B2 bne -0x4C /* 00000E6A */ 00000EB8 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000EBC A023 syscall DisposHandle/DisposeHandle 00000EBE 70FF moveq.l D0, 0xFFFFFFFF 00000EC0 21C0 028A move.l [0x0000028A /* RSDHndl */], D0 00000EC4 60A4 bra -0x5A /* 00000E6A */ fn00000EC6: 00000EC6 41EE FFCE lea.l A0, [A6 - 0x32] 00000ECA 3142 0018 move.w [A0 + 0x18], D2 00000ECE 317C 0001 001A move.w [A0 + 0x1A], 0x1 00000ED4 A005 syscall Status 00000ED6 6608 bne +0xA /* 00000EE0 */ 00000ED8 2068 001C movea.l A0, [A0 + 0x1C] 00000EDC 2050 movea.l A0, [A0] 00000EDE 6002 bra +0x4 /* 00000EE2 */ label00000EE0: 00000EE0 70EA moveq.l D0, 0xFFFFFFEA label00000EE2: 00000EE2 4E75 rts fn00000EE4: 00000EE4 7000 moveq.l D0, 0x00 00000EE6 2F02 move.l -[A7], D2 00000EE8 1438 01FB move.b D2, [0x000001FB /* SPConfig */] 00000EEC 4A01 tst.b D1 00000EEE 6602 bne +0x4 /* 00000EF2 */ 00000EF0 E80A lsr D2.b, 4 label00000EF2: 00000EF2 0202 000F andi.b D2, 0xF 00000EF6 6708 beq +0xA /* 00000F00 */ 00000EF8 5502 subq.b D2, 2 00000EFA 6704 beq +0x6 /* 00000F00 */ 00000EFC 709E moveq.l D0, 0xFFFFFF9E 00000EFE 601A bra +0x1C /* 00000F1A */ label00000F00: 00000F00 1438 0291 move.b D2, [0x00000291 /* PortBUse */] 00000F04 4A01 tst.b D1 00000F06 6604 bne +0x6 /* 00000F0C */ 00000F08 1438 0290 move.b D2, [0x00000290 /* PortAUse */] label00000F0C: 00000F0C 0882 0007 bclr.b D2, 0x7 00000F10 6608 bne +0xA /* 00000F1A */ 00000F12 0A02 0002 xori.b D2, 0x2 00000F16 6702 beq +0x4 /* 00000F1A */ 00000F18 709F moveq.l D0, 0xFFFFFF9F label00000F1A: 00000F1A 241F move.l D2, [A7]+ 00000F1C 4A40 tst.w D0 00000F1E 4E75 rts fn00000F20: 00000F20 70FA moveq.l D0, 0xFFFFFFFA 00000F22 4A01 tst.b D1 00000F24 6702 beq +0x4 /* 00000F28 */ 00000F26 70F8 moveq.l D0, 0xFFFFFFF8 label00000F28: 00000F28 41EE FFCE lea.l A0, [A6 - 0x32] 00000F2C 3140 0018 move.w [A0 + 0x18], D0 00000F30 A001 syscall Close 00000F32 5368 0018 subq.w [A0 + 0x18], 1 00000F36 A001 syscall Close 00000F38 4A78 028E tst.w [0x0000028E /* ROM85 */] 00000F3C 6A16 bpl +0x18 /* 00000F54 */ 00000F3E 40C0 move.w D0, SR 00000F40 007C 0600 ori.w sr, 1536 00000F44 2078 01DC movea.l A0, [0x000001DC /* SCCWr */] 00000F48 10BC 0009 move.b [A0], 0x9 /* '\t' */ 00000F4C 3E97 move.w [A7], [A7] 00000F4E 10BC 000A move.b [A0], 0xA /* '\n' */ 00000F52 46C0 move.w SR, D0 label00000F54: 00000F54 4E75 rts 00000F56 042E 4149 6E05 subi.b [A6 + 0x6E05], 0x49 /* 'I' */ 00000F5C 2E41 movea.l A7, D1 00000F5E 4F75 7404 chk.w D7, [A5 + D7.w * 4 + 0x4] 00000F62 2E42 movea.l A7, D2 00000F64 496E 052E chk.w D4, [A6 + 0x52E] 00000F68 424F clr.w A7 00000F6A 7574 moveq.l D2, 0x74 00000F6C 225F movea.l A1, [A7]+ 00000F6E 301F move.w D0, [A7]+ 00000F70 A146 syscall GetTrapAddress, flags=1 00000F72 2E88 move.l [A7], A0 00000F74 4ED1 jmp [A1] 00000F76 225F movea.l A1, [A7]+ 00000F78 301F move.w D0, [A7]+ 00000F7A 205F movea.l A0, [A7]+ 00000F7C A047 syscall SetTrapAddress 00000F7E 4ED1 jmp [A1] 00000F80 225F movea.l A1, [A7]+ 00000F82 121F move.b D1, [A7]+ 00000F84 301F move.w D0, [A7]+ 00000F86 2F09 move.l -[A7], A1 00000F88 4A01 tst.b D1 00000F8A 6706 beq +0x8 /* 00000F92 */ 00000F8C A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000F8E 4EFA 0004 jmp [PC + 0x4 /* 00000F94 */] label00000F92: 00000F92 A346 syscall GetOSTrapAddress, flags=3 label00000F94: 00000F94 2F48 0004 move.l [A7 + 0x4], A0 00000F98 4E75 rts 00000F9A 225F movea.l A1, [A7]+ 00000F9C 121F move.b D1, [A7]+ 00000F9E 301F move.w D0, [A7]+ 00000FA0 205F movea.l A0, [A7]+ 00000FA2 2F09 move.l -[A7], A1 00000FA4 4A01 tst.b D1 00000FA6 6706 beq +0x8 /* 00000FAE */ 00000FA8 A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6 00000FAA 4EFA 0004 jmp [PC + 0x4 /* 00000FB0 */] label00000FAE: 00000FAE A247 syscall SetOSTrapAddress, flags=2 label00000FB0: 00000FB0 4E75 rts 00000FB2 2F7C 0000 01F8 0004 move.l [A7 + 0x4], 0x1F8 00000FBA 4E75 rts 00000FBC 41F8 01F8 lea.l A0, [0x000001F8 /* SPValid/SysParam */] 00000FC0 70FF moveq.l D0, 0xFFFFFFFF 00000FC2 A038 syscall WriteParam 00000FC4 3F40 0004 move.w [A7 + 0x4], D0 00000FC8 4E75 rts 00000FCA 225F movea.l A1, [A7]+ 00000FCC 205F movea.l A0, [A7]+ 00000FCE 2F09 move.l -[A7], A1 00000FD0 A039 syscall ReadDateTime 00000FD2 3F40 0004 move.w [A7 + 0x4], D0 00000FD6 4E75 rts 00000FD8 225F movea.l A1, [A7]+ 00000FDA 205F movea.l A0, [A7]+ 00000FDC 20B8 020C move.l [A0], [0x0000020C /* Time */] 00000FE0 4ED1 jmp [A1] 00000FE2 205F movea.l A0, [A7]+ 00000FE4 201F move.l D0, [A7]+ 00000FE6 2F08 move.l -[A7], A0 00000FE8 A03A syscall SetDateTime 00000FEA 3F40 0004 move.w [A7 + 0x4], D0 00000FEE 4E75 rts 00000FF0 206F 0004 movea.l A0, [A7 + 0x4] 00000FF4 A9C7 syscall DateToSeconds/Date2Secs 00000FF6 A03A syscall SetDateTime 00000FF8 4CDF 0300 movem.l A0,A1, [A7]+ 00000FFC 4ED0 jmp [A0] 00000FFE 7000 moveq.l D0, 0x00 00001000 206F 0004 movea.l A0, [A7 + 0x4] 00001004 2038 020C move.l D0, [0x0000020C /* Time */] 00001008 A9C6 syscall SecondsToDate/Secs2Date 0000100A 2E9F move.l [A7], [A7]+ 0000100C 4E75 rts 0000100E 206F 0008 movea.l A0, [A7 + 0x8] 00001012 A9C7 syscall DateToSeconds/Date2Secs 00001014 4CDF 0302 movem.l D1,A0,A1, [A7]+ 00001018 2080 move.l [A0], D0 0000101A 2041 movea.l A0, D1 0000101C 4ED0 jmp [A0] 0000101E 4CDF 0301 movem.l D0,A0,A1, [A7]+ 00001022 2F00 move.l -[A7], D0 00001024 2009 move.l D0, A1 00001026 A9C6 syscall SecondsToDate/Secs2Date 00001028 4E75 rts 0000102A 201F move.l D0, [A7]+ 0000102C 225F movea.l A1, [A7]+ 0000102E 205F movea.l A0, [A7]+ 00001030 2F00 move.l -[A7], D0 00001032 A03B syscall Delay 00001034 2280 move.l [A1], D0 00001036 4E75 rts 00001038 4E56 0000 link A6, 0 0000103C 206E 0010 movea.l A0, [A6 + 0x10] 00001040 226E 000C movea.l A1, [A6 + 0xC] 00001044 7000 moveq.l D0, 0x00 00001046 1018 move.b D0, [A0]+ 00001048 4840 swap.w D0 0000104A 1019 move.b D0, [A1]+ 0000104C 4A2E 0008 tst.b [A6 + 0x8] 00001050 670E beq +0x10 /* 00001060 */ 00001052 4A2E 000A tst.b [A6 + 0xA] 00001056 6704 beq +0x6 /* 0000105C */ 00001058 A43C syscall CmpString, flags=4 0000105A 6010 bra +0x12 /* 0000106C */ label0000105C: 0000105C A03C syscall CmpString 0000105E 600C bra +0xE /* 0000106C */ label00001060: 00001060 4A2E 000A tst.b [A6 + 0xA] 00001064 6704 beq +0x6 /* 0000106A */ 00001066 A63C syscall CmpString, flags=6 00001068 6002 bra +0x4 /* 0000106C */ label0000106A: 0000106A A23C syscall CmpString, flags=2 label0000106C: 0000106C 0A00 0001 xori.b D0, 0x1 00001070 1D40 0014 move.b [A6 + 0x14], D0 00001074 4E5E unlink A6 00001076 205F movea.l A0, [A7]+ 00001078 DFFC 0000 000C add.l A7, 0xC 0000107E 4ED0 jmp [A0] 00001080 225F movea.l A1, [A7]+ 00001082 121F move.b D1, [A7]+ 00001084 205F movea.l A0, [A7]+ 00001086 7000 moveq.l D0, 0x00 00001088 1018 move.b D0, [A0]+ 0000108A 2F09 move.l -[A7], A1 0000108C 4A01 tst.b D1 0000108E 6704 beq +0x6 /* 00001094 */ 00001090 A054 syscall UprString/UprText 00001092 6002 bra +0x4 /* 00001096 */ label00001094: 00001094 A254 syscall UprString/UprText, flags=2 label00001096: 00001096 4E75 rts 00001098 226F 0004 movea.l A1, [A7 + 0x4] 0000109C 206F 0008 movea.l A0, [A7 + 0x8] 000010A0 A96F syscall Enqueue 000010A2 205F movea.l A0, [A7]+ 000010A4 504F addq.w A7, 8 000010A6 4ED0 jmp [A0] 000010A8 226F 0004 movea.l A1, [A7 + 0x4] 000010AC 206F 0008 movea.l A0, [A7 + 0x8] 000010B0 A96E syscall Dequeue 000010B2 3F40 000C move.w [A7 + 0xC], D0 000010B6 205F movea.l A0, [A7]+ 000010B8 504F addq.w A7, 8 000010BA 4ED0 jmp [A0] 000010BC 205F movea.l A0, [A7]+ 000010BE 2278 02AE movea.l A1, [0x000002AE /* ROMBase */] 000010C2 5049 addq.w A1, 8 000010C4 3011 move.w D0, [A1] 000010C6 225F movea.l A1, [A7]+ 000010C8 4251 clr.w [A1] 000010CA 0C00 00FF cmpi.b D0, 0xFF 000010CE 6708 beq +0xA /* 000010D8 */ 000010D0 E058 ror D0.w, 8 000010D2 5200 addq.b D0, 1 000010D4 1340 0001 move.b [A1 + 0x1], D0 label000010D8: 000010D8 E048 lsr D0.w, 8 000010DA 225F movea.l A1, [A7]+ 000010DC 3280 move.w [A1], D0 000010DE 4ED0 jmp [A0] 000010E0 2078 02AE movea.l A0, [0x000002AE /* ROMBase */] 000010E4 D0FC 000A add.w A0, 0xA /* '\n' */ 000010E8 4ED0 jmp [A0] 000010EA 2F7C 0000 0360 0004 move.l [A7 + 0x4], 0x360 000010F2 4E75 rts 000010F4 2F7C 0000 0308 0004 move.l [A7 + 0x4], 0x308 000010FC 4E75 rts 000010FE 2F7C 0000 0356 0004 move.l [A7 + 0x4], 0x356 00001106 4E75 rts 00001108 2F7C 0000 0160 0004 move.l [A7 + 0x4], 0x160 00001110 4E75 rts 00001112 2F7C 0000 014A 0004 move.l [A7 + 0x4], 0x14A 0000111A 4E75 rts 0000111C 4E56 FFCE link A6, -0x0032 00001120 41EE FFCE lea.l A0, [A6 - 0x32] 00001124 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8] 0000112A 317C 0001 001A move.w [A0 + 0x1A], 0x1 00001130 A005 syscall Status 00001132 2D68 001C 000A move.l [A6 + 0xA], [A0 + 0x1C] 00001138 4E5E unlink A6 0000113A 205F movea.l A0, [A7]+ 0000113C 544F addq.w A7, 2 0000113E 4ED0 jmp [A0] 00001140 205F movea.l A0, [A7]+ 00001142 0838 0006 0938 btst.b [0x00000938 /* HiliteMode */], 0x6 00001148 6708 beq +0xA /* 00001152 */ 0000114A 1F7C 0001 0002 move.b [A7 + 0x2], 0x1 00001150 6004 bra +0x6 /* 00001156 */ label00001152: 00001152 422F 0002 clr.b [A7 + 0x2] label00001156: 00001156 101F move.b D0, [A7]+ 00001158 6708 beq +0xA /* 00001162 */ 0000115A 08F8 0006 0938 bset.b [0x00000938 /* HiliteMode */], 0x6 00001160 6006 bra +0x8 /* 00001168 */ label00001162: 00001162 08B8 0006 0938 bclr.b [0x00000938 /* HiliteMode */], 0x6 label00001168: 00001168 4ED0 jmp [A0] 0000116A 225F movea.l A1, [A7]+ 0000116C 101F move.b D0, [A7]+ 0000116E 205F movea.l A0, [A7]+ 00001170 6604 bne +0x6 /* 00001176 */ 00001172 A000 syscall Open/PBHOpen/HOpen 00001174 6002 bra +0x4 /* 00001178 */ label00001176: 00001176 A400 syscall Open/PBHOpen/HOpen, flags=4 label00001178: 00001178 3E80 move.w [A7], D0 0000117A 4ED1 jmp [A1] 0000117C 225F movea.l A1, [A7]+ 0000117E 101F move.b D0, [A7]+ 00001180 205F movea.l A0, [A7]+ 00001182 6604 bne +0x6 /* 00001188 */ 00001184 A001 syscall Close 00001186 6002 bra +0x4 /* 0000118A */ label00001188: 00001188 A401 syscall Close, flags=4 label0000118A: 0000118A 3E80 move.w [A7], D0 0000118C 4ED1 jmp [A1] 0000118E 225F movea.l A1, [A7]+ 00001190 101F move.b D0, [A7]+ 00001192 205F movea.l A0, [A7]+ 00001194 6604 bne +0x6 /* 0000119A */ 00001196 A002 syscall Read 00001198 6002 bra +0x4 /* 0000119C */ label0000119A: 0000119A A402 syscall Read, flags=4 label0000119C: 0000119C 3E80 move.w [A7], D0 0000119E 4ED1 jmp [A1] 000011A0 225F movea.l A1, [A7]+ 000011A2 101F move.b D0, [A7]+ 000011A4 205F movea.l A0, [A7]+ 000011A6 6604 bne +0x6 /* 000011AC */ 000011A8 A003 syscall Write 000011AA 6002 bra +0x4 /* 000011AE */ label000011AC: 000011AC A403 syscall Write, flags=4 label000011AE: 000011AE 3E80 move.w [A7], D0 000011B0 4ED1 jmp [A1] 000011B2 225F movea.l A1, [A7]+ 000011B4 101F move.b D0, [A7]+ 000011B6 205F movea.l A0, [A7]+ 000011B8 6604 bne +0x6 /* 000011BE */ 000011BA A004 syscall Control 000011BC 6002 bra +0x4 /* 000011C0 */ label000011BE: 000011BE A404 syscall Control, flags=4 label000011C0: 000011C0 3E80 move.w [A7], D0 000011C2 4ED1 jmp [A1] 000011C4 225F movea.l A1, [A7]+ 000011C6 101F move.b D0, [A7]+ 000011C8 205F movea.l A0, [A7]+ 000011CA 6604 bne +0x6 /* 000011D0 */ 000011CC A005 syscall Status 000011CE 6002 bra +0x4 /* 000011D2 */ label000011D0: 000011D0 A405 syscall Status, flags=4 label000011D2: 000011D2 3E80 move.w [A7], D0 000011D4 4ED1 jmp [A1] 000011D6 225F movea.l A1, [A7]+ 000011D8 101F move.b D0, [A7]+ 000011DA 205F movea.l A0, [A7]+ 000011DC 6604 bne +0x6 /* 000011E2 */ 000011DE A006 syscall KillIO 000011E0 6002 bra +0x4 /* 000011E4 */ label000011E2: 000011E2 A406 syscall KillIO, flags=4 label000011E4: 000011E4 3E80 move.w [A7], D0 000011E6 4ED1 jmp [A1] 000011E8 225F movea.l A1, [A7]+ 000011EA 101F move.b D0, [A7]+ 000011EC 205F movea.l A0, [A7]+ 000011EE 6604 bne +0x6 /* 000011F4 */ 000011F0 A007 syscall GetVolInfo/PBHGetVInfo/HGetVInfo 000011F2 6002 bra +0x4 /* 000011F6 */ label000011F4: 000011F4 A407 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=4 label000011F6: 000011F6 3E80 move.w [A7], D0 000011F8 4ED1 jmp [A1] 000011FA 225F movea.l A1, [A7]+ 000011FC 101F move.b D0, [A7]+ 000011FE 205F movea.l A0, [A7]+ 00001200 6604 bne +0x6 /* 00001206 */ 00001202 A014 syscall GetVol/PBHGetVol/HGetVol 00001204 6002 bra +0x4 /* 00001208 */ label00001206: 00001206 A414 syscall GetVol/PBHGetVol/HGetVol, flags=4 label00001208: 00001208 3E80 move.w [A7], D0 0000120A 4ED1 jmp [A1] fn0000120C: 0000120C 225F movea.l A1, [A7]+ 0000120E 101F move.b D0, [A7]+ 00001210 205F movea.l A0, [A7]+ 00001212 6604 bne +0x6 /* 00001218 */ 00001214 A015 syscall SetVol/PBHSetVol/HSetVol 00001216 6002 bra +0x4 /* 0000121A */ label00001218: 00001218 A415 syscall SetVol/PBHSetVol/HSetVol, flags=4 label0000121A: 0000121A 3E80 move.w [A7], D0 0000121C 4ED1 jmp [A1] 0000121E 225F movea.l A1, [A7]+ 00001220 101F move.b D0, [A7]+ 00001222 205F movea.l A0, [A7]+ 00001224 6604 bne +0x6 /* 0000122A */ 00001226 A013 syscall FlushVol 00001228 6002 bra +0x4 /* 0000122C */ label0000122A: 0000122A A413 syscall FlushVol, flags=4 label0000122C: 0000122C 3E80 move.w [A7], D0 0000122E 4ED1 jmp [A1] 00001230 225F movea.l A1, [A7]+ 00001232 101F move.b D0, [A7]+ 00001234 205F movea.l A0, [A7]+ 00001236 6604 bne +0x6 /* 0000123C */ 00001238 A008 syscall Create/PBHCreate/HCreate 0000123A 6002 bra +0x4 /* 0000123E */ label0000123C: 0000123C A408 syscall Create/PBHCreate/HCreate, flags=4 label0000123E: 0000123E 3E80 move.w [A7], D0 00001240 4ED1 jmp [A1] 00001242 225F movea.l A1, [A7]+ 00001244 101F move.b D0, [A7]+ 00001246 205F movea.l A0, [A7]+ 00001248 6604 bne +0x6 /* 0000124E */ 0000124A A009 syscall Delete/PBHDelete/HDelete 0000124C 6002 bra +0x4 /* 00001250 */ label0000124E: 0000124E A409 syscall Delete/PBHDelete/HDelete, flags=4 label00001250: 00001250 3E80 move.w [A7], D0 00001252 4ED1 jmp [A1] 00001254 225F movea.l A1, [A7]+ 00001256 101F move.b D0, [A7]+ 00001258 205F movea.l A0, [A7]+ 0000125A 6604 bne +0x6 /* 00001260 */ 0000125C A00A syscall OpenRF/PBHOpenRF/HOpenRF 0000125E 6002 bra +0x4 /* 00001262 */ label00001260: 00001260 A40A syscall OpenRF/PBHOpenRF/HOpenRF, flags=4 label00001262: 00001262 3E80 move.w [A7], D0 00001264 4ED1 jmp [A1] 00001266 225F movea.l A1, [A7]+ 00001268 101F move.b D0, [A7]+ 0000126A 205F movea.l A0, [A7]+ 0000126C 6604 bne +0x6 /* 00001272 */ 0000126E A00B syscall Rename/PBHRename/HRename 00001270 6002 bra +0x4 /* 00001274 */ label00001272: 00001272 A40B syscall Rename/PBHRename/HRename, flags=4 label00001274: 00001274 3E80 move.w [A7], D0 00001276 4ED1 jmp [A1] 00001278 225F movea.l A1, [A7]+ 0000127A 101F move.b D0, [A7]+ 0000127C 205F movea.l A0, [A7]+ 0000127E 6604 bne +0x6 /* 00001284 */ 00001280 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo 00001282 6002 bra +0x4 /* 00001286 */ label00001284: 00001284 A40C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=4 label00001286: 00001286 3E80 move.w [A7], D0 00001288 4ED1 jmp [A1] 0000128A 225F movea.l A1, [A7]+ 0000128C 101F move.b D0, [A7]+ 0000128E 205F movea.l A0, [A7]+ 00001290 6604 bne +0x6 /* 00001296 */ 00001292 A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo 00001294 6002 bra +0x4 /* 00001298 */ label00001296: 00001296 A40D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=4 label00001298: 00001298 3E80 move.w [A7], D0 0000129A 4ED1 jmp [A1] 0000129C 225F movea.l A1, [A7]+ 0000129E 101F move.b D0, [A7]+ 000012A0 205F movea.l A0, [A7]+ 000012A2 6604 bne +0x6 /* 000012A8 */ 000012A4 A041 syscall SetFilLock/PBHSetFLock/HSetFLock 000012A6 6002 bra +0x4 /* 000012AA */ label000012A8: 000012A8 A441 syscall SetFilLock/PBHSetFLock/HSetFLock, flags=4 label000012AA: 000012AA 3E80 move.w [A7], D0 000012AC 4ED1 jmp [A1] 000012AE 225F movea.l A1, [A7]+ 000012B0 101F move.b D0, [A7]+ 000012B2 205F movea.l A0, [A7]+ 000012B4 6604 bne +0x6 /* 000012BA */ 000012B6 A042 syscall RstFilLock/PBHRstFLock/HRstFLock 000012B8 6002 bra +0x4 /* 000012BC */ label000012BA: 000012BA A442 syscall RstFilLock/PBHRstFLock/HRstFLock, flags=4 label000012BC: 000012BC 3E80 move.w [A7], D0 000012BE 4ED1 jmp [A1] 000012C0 225F movea.l A1, [A7]+ 000012C2 101F move.b D0, [A7]+ 000012C4 205F movea.l A0, [A7]+ 000012C6 6604 bne +0x6 /* 000012CC */ 000012C8 A043 syscall SetFilType 000012CA 6002 bra +0x4 /* 000012CE */ label000012CC: 000012CC A443 syscall SetFilType, flags=4 label000012CE: 000012CE 3E80 move.w [A7], D0 000012D0 4ED1 jmp [A1] 000012D2 225F movea.l A1, [A7]+ 000012D4 101F move.b D0, [A7]+ 000012D6 205F movea.l A0, [A7]+ 000012D8 6604 bne +0x6 /* 000012DE */ 000012DA A010 syscall Allocate/PBAllocContig/AllocContig 000012DC 6002 bra +0x4 /* 000012E0 */ label000012DE: 000012DE A410 syscall Allocate/PBAllocContig/AllocContig, flags=4 label000012E0: 000012E0 3E80 move.w [A7], D0 000012E2 4ED1 jmp [A1] 000012E4 225F movea.l A1, [A7]+ 000012E6 101F move.b D0, [A7]+ 000012E8 205F movea.l A0, [A7]+ 000012EA 6604 bne +0x6 /* 000012F0 */ 000012EC A011 syscall GetEOF 000012EE 6002 bra +0x4 /* 000012F2 */ label000012F0: 000012F0 A411 syscall GetEOF, flags=4 label000012F2: 000012F2 3E80 move.w [A7], D0 000012F4 4ED1 jmp [A1] 000012F6 225F movea.l A1, [A7]+ 000012F8 101F move.b D0, [A7]+ 000012FA 205F movea.l A0, [A7]+ 000012FC 6604 bne +0x6 /* 00001302 */ 000012FE A012 syscall SetEOF 00001300 6002 bra +0x4 /* 00001304 */ label00001302: 00001302 A412 syscall SetEOF, flags=4 label00001304: 00001304 3E80 move.w [A7], D0 00001306 4ED1 jmp [A1] 00001308 225F movea.l A1, [A7]+ 0000130A 101F move.b D0, [A7]+ 0000130C 205F movea.l A0, [A7]+ 0000130E 6604 bne +0x6 /* 00001314 */ 00001310 A018 syscall GetFPos 00001312 6002 bra +0x4 /* 00001316 */ label00001314: 00001314 A418 syscall GetFPos, flags=4 label00001316: 00001316 3E80 move.w [A7], D0 00001318 4ED1 jmp [A1] 0000131A 225F movea.l A1, [A7]+ 0000131C 101F move.b D0, [A7]+ 0000131E 205F movea.l A0, [A7]+ 00001320 6604 bne +0x6 /* 00001326 */ 00001322 A044 syscall SetFPos 00001324 6002 bra +0x4 /* 00001328 */ label00001326: 00001326 A444 syscall SetFPos, flags=4 label00001328: 00001328 3E80 move.w [A7], D0 0000132A 4ED1 jmp [A1] 0000132C 225F movea.l A1, [A7]+ 0000132E 101F move.b D0, [A7]+ 00001330 205F movea.l A0, [A7]+ 00001332 6604 bne +0x6 /* 00001338 */ 00001334 A045 syscall FlushFile 00001336 6002 bra +0x4 /* 0000133A */ label00001338: 00001338 A445 syscall FlushFile, flags=4 label0000133A: 0000133A 3E80 move.w [A7], D0 0000133C 4ED1 jmp [A1] 0000133E 225F movea.l A1, [A7]+ 00001340 205F movea.l A0, [A7]+ 00001342 A00F syscall MountVol 00001344 3E80 move.w [A7], D0 00001346 4ED1 jmp [A1] 00001348 225F movea.l A1, [A7]+ 0000134A 205F movea.l A0, [A7]+ 0000134C A00E syscall UnmountVol/HUnmountVol 0000134E 3E80 move.w [A7], D0 00001350 4ED1 jmp [A1] 00001352 225F movea.l A1, [A7]+ 00001354 205F movea.l A0, [A7]+ 00001356 A017 syscall Eject 00001358 3E80 move.w [A7], D0 0000135A 4ED1 jmp [A1] 0000135C 225F movea.l A1, [A7]+ 0000135E 205F movea.l A0, [A7]+ 00001360 A035 syscall OffLine/Offline 00001362 3E80 move.w [A7], D0 00001364 4ED1 jmp [A1] 00001366 225F movea.l A1, [A7]+ 00001368 205F movea.l A0, [A7]+ 0000136A 301F move.w D0, [A7]+ 0000136C 4840 swap.w D0 0000136E 301F move.w D0, [A7]+ 00001370 A04E syscall AddDrive 00001372 4ED1 jmp [A1] fn00001374: 00001374 4E56 FFCE link A6, -0x0032 00001378 41EE FFCE lea.l A0, [A6 - 0x32] 0000137C 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE] 00001382 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC] 00001388 4228 001A clr.b [A0 + 0x1A] 0000138C 4228 001B clr.b [A0 + 0x1B] 00001390 42A8 001C clr.l [A0 + 0x1C] 00001394 A000 syscall Open/PBHOpen/HOpen 00001396 226E 0008 movea.l A1, [A6 + 0x8] 0000139A 32A8 0018 move.w [A1], [A0 + 0x18] 0000139E 3D40 0012 move.w [A6 + 0x12], D0 000013A2 4E5E unlink A6 000013A4 205F movea.l A0, [A7]+ 000013A6 DFFC 0000 000A add.l A7, 0xA /* '\n' */ 000013AC 4ED0 jmp [A0] fn000013AE: 000013AE 4E56 FFCE link A6, -0x0032 000013B2 41EE FFCE lea.l A0, [A6 - 0x32] 000013B6 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8] 000013BC A001 syscall Close 000013BE 3D40 000A move.w [A6 + 0xA], D0 000013C2 4E5E unlink A6 000013C4 205F movea.l A0, [A7]+ 000013C6 548F addq.l A7, 2 000013C8 4ED0 jmp [A0] fn000013CA: 000013CA 51C1 sf D1 000013CC 6002 bra +0x4 /* 000013D0 */ fn000013CE: 000013CE 50C1 st D1 label000013D0: 000013D0 4E56 FFCE link A6, -0x0032 000013D4 41EE FFCE lea.l A0, [A6 - 0x32] 000013D8 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8] 000013DE 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10] 000013E4 226E 000C movea.l A1, [A6 + 0xC] 000013E8 2151 0024 move.l [A0 + 0x24], [A1] 000013EC 4268 002C clr.w [A0 + 0x2C] 000013F0 42A8 002E clr.l [A0 + 0x2E] 000013F4 4A01 tst.b D1 000013F6 6604 bne +0x6 /* 000013FC */ 000013F8 A002 syscall Read 000013FA 6002 bra +0x4 /* 000013FE */ label000013FC: 000013FC A003 syscall Write label000013FE: 000013FE 3D40 0012 move.w [A6 + 0x12], D0 00001402 226E 000C movea.l A1, [A6 + 0xC] 00001406 22A8 0028 move.l [A1], [A0 + 0x28] 0000140A 4E5E unlink A6 0000140C 225F movea.l A1, [A7]+ 0000140E DFFC 0000 000A add.l A7, 0xA /* '\n' */ 00001414 4ED1 jmp [A1] 00001416 4E56 FFCE link A6, -0x0032 0000141A 41EE FFCE lea.l A0, [A6 - 0x32] 0000141E 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE] 00001424 316E 000C 001A move.w [A0 + 0x1A], [A6 + 0xC] 0000142A 4AAE 0008 tst.l [A6 + 0x8] 0000142E 6710 beq +0x12 /* 00001440 */ 00001430 43E8 001C lea.l A1, [A0 + 0x1C] 00001434 206E 0008 movea.l A0, [A6 + 0x8] 00001438 7016 moveq.l D0, 0x16 0000143A A02E syscall BlockMove/BlockMoveData 0000143C 41EE FFCE lea.l A0, [A6 - 0x32] label00001440: 00001440 A004 syscall Control 00001442 3D40 0010 move.w [A6 + 0x10], D0 00001446 4E5E unlink A6 00001448 225F movea.l A1, [A7]+ 0000144A 508F addq.l A7, 8 0000144C 4ED1 jmp [A1] 0000144E 4E56 FFCE link A6, -0x0032 00001452 41EE FFCE lea.l A0, [A6 - 0x32] 00001456 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE] 0000145C 316E 000C 001A move.w [A0 + 0x1A], [A6 + 0xC] 00001462 A005 syscall Status 00001464 3D40 0010 move.w [A6 + 0x10], D0 00001468 41EE FFEA lea.l A0, [A6 - 0x16] 0000146C 226E 0008 movea.l A1, [A6 + 0x8] 00001470 7016 moveq.l D0, 0x16 00001472 A02E syscall BlockMove/BlockMoveData 00001474 4E5E unlink A6 00001476 225F movea.l A1, [A7]+ 00001478 508F addq.l A7, 8 0000147A 4ED1 jmp [A1] 0000147C 4E56 FFE0 link A6, -0x0020 00001480 41EE FFE0 lea.l A0, [A6 - 0x20] 00001484 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8] 0000148A A006 syscall KillIO 0000148C 3D40 000A move.w [A6 + 0xA], D0 00001490 4E5E unlink A6 00001492 225F movea.l A1, [A7]+ 00001494 548F addq.l A7, 2 00001496 4ED1 jmp [A1] 00001498 4E56 FFC0 link A6, -0x0040 0000149C 41EE FFC0 lea.l A0, [A6 - 0x40] 000014A0 216E 0010 0012 move.l [A0 + 0x12], [A6 + 0x10] 000014A6 316E 0014 0016 move.w [A0 + 0x16], [A6 + 0x14] 000014AC 4268 001C clr.w [A0 + 0x1C] 000014B0 A007 syscall GetVolInfo/PBHGetVInfo/HGetVInfo 000014B2 3D40 0016 move.w [A6 + 0x16], D0 000014B6 226E 000C movea.l A1, [A6 + 0xC] 000014BA 32A8 0016 move.w [A1], [A0 + 0x16] 000014BE 2028 0030 move.l D0, [A0 + 0x30] 000014C2 E080 asr D0, 8 000014C4 E280 asr D0, 1 000014C6 C0E8 003E mulu.w D0, [A0 + 0x3E] 000014CA E380 asl D0, 1 000014CC E180 asl D0, 8 000014CE 226E 0008 movea.l A1, [A6 + 0x8] 000014D2 2280 move.l [A1], D0 000014D4 4E5E unlink A6 000014D6 225F movea.l A1, [A7]+ 000014D8 DFFC 0000 000E add.l A7, 0xE 000014DE 4ED1 jmp [A1] 000014E0 4E56 FFB0 link A6, -0x0050 000014E4 41EE FFB0 lea.l A0, [A6 - 0x50] 000014E8 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE] 000014EE 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC] 000014F4 4228 001A clr.b [A0 + 0x1A] 000014F8 4268 001C clr.w [A0 + 0x1C] 000014FC A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo 000014FE 3D40 0012 move.w [A6 + 0x12], D0 00001502 41E8 0020 lea.l A0, [A0 + 0x20] 00001506 226E 0008 movea.l A1, [A6 + 0x8] 0000150A 7010 moveq.l D0, 0x10 0000150C A02E syscall BlockMove/BlockMoveData 0000150E 4E5E unlink A6 00001510 225F movea.l A1, [A7]+ 00001512 DFFC 0000 000A add.l A7, 0xA /* '\n' */ 00001518 4ED1 jmp [A1] 0000151A 4E56 FFC0 link A6, -0x0040 0000151E 41EE FFC0 lea.l A0, [A6 - 0x40] 00001522 216E 000C 0012 move.l [A0 + 0x12], [A6 + 0xC] 00001528 A014 syscall GetVol/PBHGetVol/HGetVol 0000152A 3D40 0010 move.w [A6 + 0x10], D0 0000152E 226E 0008 movea.l A1, [A6 + 0x8] 00001532 32A8 0016 move.w [A1], [A0 + 0x16] 00001536 4E5E unlink A6 00001538 225F movea.l A1, [A7]+ 0000153A 508F addq.l A7, 8 0000153C 4ED1 jmp [A1] 0000153E 4E56 FFC0 link A6, -0x0040 00001542 41EE FFC0 lea.l A0, [A6 - 0x40] 00001546 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA] 0000154C 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 00001552 A015 syscall SetVol/PBHSetVol/HSetVol 00001554 3D40 000E move.w [A6 + 0xE], D0 00001558 4E5E unlink A6 0000155A 225F movea.l A1, [A7]+ 0000155C 5C8F addq.l A7, 6 0000155E 4ED1 jmp [A1] 00001560 4E56 FFC0 link A6, -0x0040 00001564 41EE FFC0 lea.l A0, [A6 - 0x40] 00001568 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 0000156E 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA] 00001574 A00E syscall UnmountVol/HUnmountVol 00001576 3D40 000E move.w [A6 + 0xE], D0 0000157A 4E5E unlink A6 0000157C 225F movea.l A1, [A7]+ 0000157E 5C8F addq.l A7, 6 00001580 4ED1 jmp [A1] 00001582 4E56 FFC0 link A6, -0x0040 00001586 41EE FFC0 lea.l A0, [A6 - 0x40] 0000158A 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 00001590 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA] 00001596 A017 syscall Eject 00001598 3D40 000E move.w [A6 + 0xE], D0 0000159C 4E5E unlink A6 0000159E 225F movea.l A1, [A7]+ 000015A0 5C8F addq.l A7, 6 000015A2 4ED1 jmp [A1] fn000015A4: 000015A4 4E56 FFC0 link A6, -0x0040 000015A8 41EE FFC0 lea.l A0, [A6 - 0x40] 000015AC 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 000015B2 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA] 000015B8 A013 syscall FlushVol 000015BA 3D40 000E move.w [A6 + 0xE], D0 000015BE 4E5E unlink A6 000015C0 225F movea.l A1, [A7]+ 000015C2 5C8F addq.l A7, 6 000015C4 4ED1 jmp [A1] fn000015C6: 000015C6 4E56 FFB0 link A6, -0x0050 000015CA 41EE FFB0 lea.l A0, [A6 - 0x50] 000015CE 216E 0012 0012 move.l [A0 + 0x12], [A6 + 0x12] 000015D4 316E 0010 0016 move.w [A0 + 0x16], [A6 + 0x10] 000015DA 4228 001A clr.b [A0 + 0x1A] 000015DE A008 syscall Create/PBHCreate/HCreate 000015E0 4A40 tst.w D0 000015E2 6616 bne +0x18 /* 000015FA */ 000015E4 4268 001C clr.w [A0 + 0x1C] 000015E8 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo 000015EA 2008 move.l D0, A0 000015EC 43E8 0020 lea.l A1, [A0 + 0x20] 000015F0 22EE 0008 move.l [A1]+, [A6 + 0x8] 000015F4 22AE 000C move.l [A1], [A6 + 0xC] 000015F8 A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo label000015FA: 000015FA 3D40 0016 move.w [A6 + 0x16], D0 000015FE 4E5E unlink A6 00001600 225F movea.l A1, [A7]+ 00001602 DFFC 0000 000E add.l A7, 0xE 00001608 4ED1 jmp [A1] fn0000160A: 0000160A 4E56 FFCE link A6, -0x0032 0000160E 41EE FFCE lea.l A0, [A6 - 0x32] 00001612 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA] 00001618 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 0000161E 4228 001A clr.b [A0 + 0x1A] 00001622 A009 syscall Delete/PBHDelete/HDelete 00001624 3D40 000E move.w [A6 + 0xE], D0 00001628 4E5E unlink A6 0000162A 225F movea.l A1, [A7]+ 0000162C 5C8F addq.l A7, 6 0000162E 4ED1 jmp [A1] 00001630 4E56 FFCE link A6, -0x0032 00001634 41EE FFCE lea.l A0, [A6 - 0x32] 00001638 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE] 0000163E 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC] 00001644 4228 001A clr.b [A0 + 0x1A] 00001648 4228 001B clr.b [A0 + 0x1B] 0000164C 42A8 001C clr.l [A0 + 0x1C] 00001650 A00A syscall OpenRF/PBHOpenRF/HOpenRF 00001652 3D40 0012 move.w [A6 + 0x12], D0 00001656 226E 0008 movea.l A1, [A6 + 0x8] 0000165A 32A8 0018 move.w [A1], [A0 + 0x18] 0000165E 4E5E unlink A6 00001660 225F movea.l A1, [A7]+ 00001662 DFFC 0000 000A add.l A7, 0xA /* '\n' */ 00001668 4ED1 jmp [A1] 0000166A 4E56 FFCE link A6, -0x0032 0000166E 41EE FFCE lea.l A0, [A6 - 0x32] 00001672 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE] 00001678 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC] 0000167E 4228 001A clr.b [A0 + 0x1A] 00001682 216E 0008 001C move.l [A0 + 0x1C], [A6 + 0x8] 00001688 A00B syscall Rename/PBHRename/HRename 0000168A 3D40 0012 move.w [A6 + 0x12], D0 0000168E 4E5E unlink A6 00001690 225F movea.l A1, [A7]+ 00001692 DFFC 0000 000A add.l A7, 0xA /* '\n' */ 00001698 4ED1 jmp [A1] 0000169A 4E56 FFB0 link A6, -0x0050 0000169E 41EE FFB0 lea.l A0, [A6 - 0x50] 000016A2 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE] 000016A8 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC] 000016AE 4228 001A clr.b [A0 + 0x1A] 000016B2 4268 001C clr.w [A0 + 0x1C] 000016B6 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo 000016B8 43E8 0020 lea.l A1, [A0 + 0x20] 000016BC 206E 0008 movea.l A0, [A6 + 0x8] 000016C0 7010 moveq.l D0, 0x10 000016C2 A02E syscall BlockMove/BlockMoveData 000016C4 41EE FFB0 lea.l A0, [A6 - 0x50] 000016C8 A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo 000016CA 3D40 0012 move.w [A6 + 0x12], D0 000016CE 4E5E unlink A6 000016D0 225F movea.l A1, [A7]+ 000016D2 DFFC 0000 000A add.l A7, 0xA /* '\n' */ 000016D8 4ED1 jmp [A1] 000016DA 4E56 FFCE link A6, -0x0032 000016DE 41EE FFCE lea.l A0, [A6 - 0x32] 000016E2 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA] 000016E8 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 000016EE 4228 001A clr.b [A0 + 0x1A] 000016F2 A041 syscall SetFilLock/PBHSetFLock/HSetFLock 000016F4 3D40 000E move.w [A6 + 0xE], D0 000016F8 4E5E unlink A6 000016FA 225F movea.l A1, [A7]+ 000016FC 5C8F addq.l A7, 6 000016FE 4ED1 jmp [A1] 00001700 4E56 FFCE link A6, -0x0032 00001704 41EE FFCE lea.l A0, [A6 - 0x32] 00001708 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA] 0000170E 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 00001714 4228 001A clr.b [A0 + 0x1A] 00001718 A042 syscall RstFilLock/PBHRstFLock/HRstFLock 0000171A 3D40 000E move.w [A6 + 0xE], D0 0000171E 4E5E unlink A6 00001720 225F movea.l A1, [A7]+ 00001722 5C8F addq.l A7, 6 00001724 4ED1 jmp [A1] 00001726 4E56 FFCE link A6, -0x0032 0000172A 41EE FFCE lea.l A0, [A6 - 0x32] 0000172E 226E 0008 movea.l A1, [A6 + 0x8] 00001732 2151 0024 move.l [A0 + 0x24], [A1] 00001736 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC] 0000173C A010 syscall Allocate/PBAllocContig/AllocContig 0000173E 3D40 000E move.w [A6 + 0xE], D0 00001742 22A8 0028 move.l [A1], [A0 + 0x28] 00001746 4E5E unlink A6 00001748 225F movea.l A1, [A7]+ 0000174A 5C8F addq.l A7, 6 0000174C 4ED1 jmp [A1] 0000174E 4E56 FFCE link A6, -0x0032 00001752 41EE FFCE lea.l A0, [A6 - 0x32] 00001756 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC] 0000175C A011 syscall GetEOF 0000175E 3D40 000E move.w [A6 + 0xE], D0 00001762 226E 0008 movea.l A1, [A6 + 0x8] 00001766 22A8 001C move.l [A1], [A0 + 0x1C] 0000176A 4E5E unlink A6 0000176C 225F movea.l A1, [A7]+ 0000176E 5C8F addq.l A7, 6 00001770 4ED1 jmp [A1] 00001772 4E56 FFCE link A6, -0x0032 00001776 41EE FFCE lea.l A0, [A6 - 0x32] 0000177A 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC] 00001780 216E 0008 001C move.l [A0 + 0x1C], [A6 + 0x8] 00001786 A012 syscall SetEOF 00001788 3D40 000E move.w [A6 + 0xE], D0 0000178C 4E5E unlink A6 0000178E 225F movea.l A1, [A7]+ 00001790 5C8F addq.l A7, 6 00001792 4ED1 jmp [A1] 00001794 4E56 FFCE link A6, -0x0032 00001798 41EE FFCE lea.l A0, [A6 - 0x32] 0000179C 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC] 000017A2 A018 syscall GetFPos 000017A4 3D40 000E move.w [A6 + 0xE], D0 000017A8 226E 0008 movea.l A1, [A6 + 0x8] 000017AC 22A8 002E move.l [A1], [A0 + 0x2E] 000017B0 4E5E unlink A6 000017B2 225F movea.l A1, [A7]+ 000017B4 5C8F addq.l A7, 6 000017B6 4ED1 jmp [A1] fn000017B8: 000017B8 4E56 FFCE link A6, -0x0032 000017BC 41EE FFCE lea.l A0, [A6 - 0x32] 000017C0 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE] 000017C6 316E 000C 002C move.w [A0 + 0x2C], [A6 + 0xC] 000017CC 216E 0008 002E move.l [A0 + 0x2E], [A6 + 0x8] 000017D2 A044 syscall SetFPos 000017D4 3D40 0010 move.w [A6 + 0x10], D0 000017D8 4E5E unlink A6 000017DA 225F movea.l A1, [A7]+ 000017DC 508F addq.l A7, 8 000017DE 4ED1 jmp [A1] 000017E0 225F movea.l A1, [A7]+ 000017E2 7200 moveq.l D1, 0x00 000017E4 322F 0004 move.w D1, [A7 + 0x4] 000017E8 2001 move.l D0, D1 000017EA 2078 034E movea.l A0, [0x0000034E /* FCBSPtr */] 000017EE B050 cmp.w D0, [A0] 000017F0 640C bcc +0xE /* 000017FE */ 000017F2 2070 0014 movea.l A0, [A0 + D0.w + 0x14] 000017F6 3028 004E move.w D0, [A0 + 0x4E] 000017FA 7200 moveq.l D1, 0x00 000017FC 6006 bra +0x8 /* 00001804 */ label000017FE: 000017FE 7000 moveq.l D0, 0x00 00001800 323C FFCD move.w D1, 0xFFCD label00001804: 00001804 2057 movea.l A0, [A7] 00001806 3080 move.w [A0], D0 00001808 5C4F addq.w A7, 6 0000180A 3E81 move.w [A7], D1 0000180C 4ED1 jmp [A1] 0000180E 225F movea.l A1, [A7]+ 00001810 101F move.b D0, [A7]+ 00001812 205F movea.l A0, [A7]+ 00001814 6606 bne +0x8 /* 0000181C */ 00001816 7001 moveq.l D0, 0x01 00001818 A260 syscall FSDispatch/HFSDispatch, flags=2 0000181A 6004 bra +0x6 /* 00001820 */ label0000181C: 0000181C 7001 moveq.l D0, 0x01 0000181E A660 syscall FSDispatch/HFSDispatch, flags=6 label00001820: 00001820 3E80 move.w [A7], D0 00001822 4ED1 jmp [A1] 00001824 225F movea.l A1, [A7]+ 00001826 101F move.b D0, [A7]+ 00001828 205F movea.l A0, [A7]+ 0000182A 6606 bne +0x8 /* 00001832 */ 0000182C 7002 moveq.l D0, 0x02 0000182E A260 syscall FSDispatch/HFSDispatch, flags=2 00001830 6004 bra +0x6 /* 00001836 */ label00001832: 00001832 7002 moveq.l D0, 0x02 00001834 A660 syscall FSDispatch/HFSDispatch, flags=6 label00001836: 00001836 3E80 move.w [A7], D0 00001838 4ED1 jmp [A1] 0000183A 225F movea.l A1, [A7]+ 0000183C 101F move.b D0, [A7]+ 0000183E 205F movea.l A0, [A7]+ 00001840 6604 bne +0x6 /* 00001846 */ 00001842 A215 syscall SetVol/PBHSetVol/HSetVol, flags=2 00001844 6002 bra +0x4 /* 00001848 */ label00001846: 00001846 A615 syscall SetVol/PBHSetVol/HSetVol, flags=6 label00001848: 00001848 3E80 move.w [A7], D0 0000184A 4ED1 jmp [A1] 0000184C 225F movea.l A1, [A7]+ 0000184E 101F move.b D0, [A7]+ 00001850 205F movea.l A0, [A7]+ 00001852 6604 bne +0x6 /* 00001858 */ 00001854 A214 syscall GetVol/PBHGetVol/HGetVol, flags=2 00001856 6002 bra +0x4 /* 0000185A */ label00001858: 00001858 A614 syscall GetVol/PBHGetVol/HGetVol, flags=6 label0000185A: 0000185A 3E80 move.w [A7], D0 0000185C 4ED1 jmp [A1] 0000185E 225F movea.l A1, [A7]+ 00001860 101F move.b D0, [A7]+ 00001862 205F movea.l A0, [A7]+ 00001864 6606 bne +0x8 /* 0000186C */ 00001866 7005 moveq.l D0, 0x05 00001868 A260 syscall FSDispatch/HFSDispatch, flags=2 0000186A 6004 bra +0x6 /* 00001870 */ label0000186C: 0000186C 7005 moveq.l D0, 0x05 0000186E A660 syscall FSDispatch/HFSDispatch, flags=6 label00001870: 00001870 3E80 move.w [A7], D0 00001872 4ED1 jmp [A1] 00001874 225F movea.l A1, [A7]+ 00001876 101F move.b D0, [A7]+ 00001878 205F movea.l A0, [A7]+ 0000187A 6606 bne +0x8 /* 00001882 */ 0000187C 7006 moveq.l D0, 0x06 0000187E A260 syscall FSDispatch/HFSDispatch, flags=2 00001880 6004 bra +0x6 /* 00001886 */ label00001882: 00001882 7006 moveq.l D0, 0x06 00001884 A660 syscall FSDispatch/HFSDispatch, flags=6 label00001886: 00001886 3E80 move.w [A7], D0 00001888 4ED1 jmp [A1] 0000188A 225F movea.l A1, [A7]+ 0000188C 101F move.b D0, [A7]+ 0000188E 205F movea.l A0, [A7]+ 00001890 6606 bne +0x8 /* 00001898 */ 00001892 7007 moveq.l D0, 0x07 00001894 A260 syscall FSDispatch/HFSDispatch, flags=2 00001896 6004 bra +0x6 /* 0000189C */ label00001898: 00001898 7007 moveq.l D0, 0x07 0000189A A660 syscall FSDispatch/HFSDispatch, flags=6 label0000189C: 0000189C 3E80 move.w [A7], D0 0000189E 4ED1 jmp [A1] 000018A0 225F movea.l A1, [A7]+ 000018A2 101F move.b D0, [A7]+ 000018A4 205F movea.l A0, [A7]+ 000018A6 6606 bne +0x8 /* 000018AE */ 000018A8 7008 moveq.l D0, 0x08 000018AA A260 syscall FSDispatch/HFSDispatch, flags=2 000018AC 6004 bra +0x6 /* 000018B2 */ label000018AE: 000018AE 7008 moveq.l D0, 0x08 000018B0 A660 syscall FSDispatch/HFSDispatch, flags=6 label000018B2: 000018B2 3E80 move.w [A7], D0 000018B4 4ED1 jmp [A1] 000018B6 206F 0006 movea.l A0, [A7 + 0x6] 000018BA 4228 001A clr.b [A0 + 0x1A] 000018BE 225F movea.l A1, [A7]+ 000018C0 101F move.b D0, [A7]+ 000018C2 205F movea.l A0, [A7]+ 000018C4 6606 bne +0x8 /* 000018CC */ 000018C6 7009 moveq.l D0, 0x09 000018C8 A260 syscall FSDispatch/HFSDispatch, flags=2 000018CA 6004 bra +0x6 /* 000018D0 */ label000018CC: 000018CC 7009 moveq.l D0, 0x09 000018CE A660 syscall FSDispatch/HFSDispatch, flags=6 label000018D0: 000018D0 3E80 move.w [A7], D0 000018D2 4ED1 jmp [A1] 000018D4 225F movea.l A1, [A7]+ 000018D6 101F move.b D0, [A7]+ 000018D8 205F movea.l A0, [A7]+ 000018DA 6606 bne +0x8 /* 000018E2 */ 000018DC 700A moveq.l D0, 0x0A 000018DE A260 syscall FSDispatch/HFSDispatch, flags=2 000018E0 6004 bra +0x6 /* 000018E6 */ label000018E2: 000018E2 700A moveq.l D0, 0x0A 000018E4 A660 syscall FSDispatch/HFSDispatch, flags=6 label000018E6: 000018E6 3E80 move.w [A7], D0 000018E8 4ED1 jmp [A1] 000018EA 225F movea.l A1, [A7]+ 000018EC 101F move.b D0, [A7]+ 000018EE 205F movea.l A0, [A7]+ 000018F0 6604 bne +0x6 /* 000018F6 */ 000018F2 A210 syscall Allocate/PBAllocContig/AllocContig, flags=2 000018F4 6002 bra +0x4 /* 000018F8 */ label000018F6: 000018F6 A610 syscall Allocate/PBAllocContig/AllocContig, flags=6 label000018F8: 000018F8 3E80 move.w [A7], D0 000018FA 4ED1 jmp [A1] 000018FC 225F movea.l A1, [A7]+ 000018FE 101F move.b D0, [A7]+ 00001900 205F movea.l A0, [A7]+ 00001902 6606 bne +0x8 /* 0000190A */ 00001904 7010 moveq.l D0, 0x10 00001906 A260 syscall FSDispatch/HFSDispatch, flags=2 00001908 6004 bra +0x6 /* 0000190E */ label0000190A: 0000190A 7010 moveq.l D0, 0x10 0000190C A660 syscall FSDispatch/HFSDispatch, flags=6 label0000190E: 0000190E 3E80 move.w [A7], D0 00001910 4ED1 jmp [A1] 00001912 225F movea.l A1, [A7]+ 00001914 101F move.b D0, [A7]+ 00001916 205F movea.l A0, [A7]+ 00001918 6606 bne +0x8 /* 00001920 */ 0000191A 7011 moveq.l D0, 0x11 0000191C A260 syscall FSDispatch/HFSDispatch, flags=2 0000191E 6004 bra +0x6 /* 00001924 */ label00001920: 00001920 7011 moveq.l D0, 0x11 00001922 A660 syscall FSDispatch/HFSDispatch, flags=6 label00001924: 00001924 3E80 move.w [A7], D0 00001926 4ED1 jmp [A1] 00001928 225F movea.l A1, [A7]+ 0000192A 101F move.b D0, [A7]+ 0000192C 205F movea.l A0, [A7]+ 0000192E 6606 bne +0x8 /* 00001936 */ 00001930 700B moveq.l D0, 0x0B 00001932 A260 syscall FSDispatch/HFSDispatch, flags=2 00001934 6004 bra +0x6 /* 0000193A */ label00001936: 00001936 700B moveq.l D0, 0x0B 00001938 A660 syscall FSDispatch/HFSDispatch, flags=6 label0000193A: 0000193A 3E80 move.w [A7], D0 0000193C 4ED1 jmp [A1] 0000193E 225F movea.l A1, [A7]+ 00001940 101F move.b D0, [A7]+ 00001942 205F movea.l A0, [A7]+ 00001944 6604 bne +0x6 /* 0000194A */ 00001946 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2 00001948 6002 bra +0x4 /* 0000194C */ label0000194A: 0000194A A607 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6 label0000194C: 0000194C 3E80 move.w [A7], D0 0000194E 4ED1 jmp [A1] 00001950 225F movea.l A1, [A7]+ 00001952 101F move.b D0, [A7]+ 00001954 205F movea.l A0, [A7]+ 00001956 6604 bne +0x6 /* 0000195C */ 00001958 A200 syscall OpenSlot, flags=2 0000195A 6002 bra +0x4 /* 0000195E */ label0000195C: 0000195C A600 syscall Open/PBHOpen/HOpen, flags=6 label0000195E: 0000195E 3E80 move.w [A7], D0 00001960 4ED1 jmp [A1] 00001962 225F movea.l A1, [A7]+ 00001964 101F move.b D0, [A7]+ 00001966 205F movea.l A0, [A7]+ 00001968 6604 bne +0x6 /* 0000196E */ 0000196A A20A syscall OpenRF/PBHOpenRF/HOpenRF, flags=2 0000196C 6002 bra +0x4 /* 00001970 */ label0000196E: 0000196E A60A syscall OpenRF/PBHOpenRF/HOpenRF, flags=6 label00001970: 00001970 3E80 move.w [A7], D0 00001972 4ED1 jmp [A1] 00001974 225F movea.l A1, [A7]+ 00001976 101F move.b D0, [A7]+ 00001978 205F movea.l A0, [A7]+ 0000197A 6604 bne +0x6 /* 00001980 */ 0000197C A208 syscall Create/PBHCreate/HCreate, flags=2 0000197E 6002 bra +0x4 /* 00001982 */ label00001980: 00001980 A608 syscall Create/PBHCreate/HCreate, flags=6 label00001982: 00001982 3E80 move.w [A7], D0 00001984 4ED1 jmp [A1] 00001986 225F movea.l A1, [A7]+ 00001988 101F move.b D0, [A7]+ 0000198A 205F movea.l A0, [A7]+ 0000198C 6604 bne +0x6 /* 00001992 */ 0000198E A209 syscall Delete/PBHDelete/HDelete, flags=2 00001990 6002 bra +0x4 /* 00001994 */ label00001992: 00001992 A609 syscall Delete/PBHDelete/HDelete, flags=6 label00001994: 00001994 3E80 move.w [A7], D0 00001996 4ED1 jmp [A1] 00001998 225F movea.l A1, [A7]+ 0000199A 101F move.b D0, [A7]+ 0000199C 205F movea.l A0, [A7]+ 0000199E 6604 bne +0x6 /* 000019A4 */ 000019A0 A20B syscall Rename/PBHRename/HRename, flags=2 000019A2 6002 bra +0x4 /* 000019A6 */ label000019A4: 000019A4 A60B syscall Rename/PBHRename/HRename, flags=6 label000019A6: 000019A6 3E80 move.w [A7], D0 000019A8 4ED1 jmp [A1] 000019AA 225F movea.l A1, [A7]+ 000019AC 101F move.b D0, [A7]+ 000019AE 205F movea.l A0, [A7]+ 000019B0 6604 bne +0x6 /* 000019B6 */ 000019B2 A242 syscall RstFilLock/PBHRstFLock/HRstFLock, flags=2 000019B4 6002 bra +0x4 /* 000019B8 */ label000019B6: 000019B6 A642 syscall RstFilLock/PBHRstFLock/HRstFLock, flags=6 label000019B8: 000019B8 3E80 move.w [A7], D0 000019BA 4ED1 jmp [A1] 000019BC 225F movea.l A1, [A7]+ 000019BE 101F move.b D0, [A7]+ 000019C0 205F movea.l A0, [A7]+ 000019C2 6604 bne +0x6 /* 000019C8 */ 000019C4 A241 syscall SetFilLock/PBHSetFLock/HSetFLock, flags=2 000019C6 6002 bra +0x4 /* 000019CA */ label000019C8: 000019C8 A641 syscall SetFilLock/PBHSetFLock/HSetFLock, flags=6 label000019CA: 000019CA 3E80 move.w [A7], D0 000019CC 4ED1 jmp [A1] 000019CE 225F movea.l A1, [A7]+ 000019D0 101F move.b D0, [A7]+ 000019D2 205F movea.l A0, [A7]+ 000019D4 6604 bne +0x6 /* 000019DA */ 000019D6 A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2 000019D8 6002 bra +0x4 /* 000019DC */ label000019DA: 000019DA A60C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6 label000019DC: 000019DC 3E80 move.w [A7], D0 000019DE 4ED1 jmp [A1] 000019E0 225F movea.l A1, [A7]+ 000019E2 101F move.b D0, [A7]+ 000019E4 205F movea.l A0, [A7]+ 000019E6 6604 bne +0x6 /* 000019EC */ 000019E8 A20D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2 000019EA 6002 bra +0x4 /* 000019EE */ label000019EC: 000019EC A60D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=6 label000019EE: 000019EE 3E80 move.w [A7], D0 000019F0 4ED1 jmp [A1] 000019F2 225F movea.l A1, [A7]+ 000019F4 101F move.b D0, [A7]+ 000019F6 205F movea.l A0, [A7]+ 000019F8 6604 bne +0x6 /* 000019FE */ 000019FA A212 syscall SetEOF, flags=2 000019FC 6002 bra +0x4 /* 00001A00 */ label000019FE: 000019FE A612 syscall SetEOF, flags=6 label00001A00: 00001A00 3E80 move.w [A7], D0 00001A02 4ED1 jmp [A1] 00001A04 225F movea.l A1, [A7]+ 00001A06 201F move.l D0, [A7]+ 00001A08 305F movea.w A0, [A7]+ 00001A0A A02F syscall PostEvent/PPostEvent 00001A0C 3E80 move.w [A7], D0 00001A0E 4ED1 jmp [A1] 00001A10 221F move.l D1, [A7]+ 00001A12 225F movea.l A1, [A7]+ 00001A14 201F move.l D0, [A7]+ 00001A16 305F movea.w A0, [A7]+ 00001A18 2F01 move.l -[A7], D1 00001A1A A12F syscall PostEvent/PPostEvent, flags=1 00001A1C 2288 move.l [A1], A0 00001A1E 3F40 0004 move.w [A7 + 0x4], D0 00001A22 4E75 rts 00001A24 225F movea.l A1, [A7]+ 00001A26 205F movea.l A0, [A7]+ 00001A28 301F move.w D0, [A7]+ 00001A2A A030 syscall OSEventAvail 00001A2C 5240 addq.w D0, 1 00001A2E 1E80 move.b [A7], D0 00001A30 4ED1 jmp [A1] 00001A32 225F movea.l A1, [A7]+ 00001A34 205F movea.l A0, [A7]+ 00001A36 301F move.w D0, [A7]+ 00001A38 A031 syscall GetOSEvent 00001A3A 4A40 tst.w D0 00001A3C 6704 beq +0x6 /* 00001A42 */ 00001A3E 4217 clr.b [A7] 00001A40 6004 bra +0x6 /* 00001A46 */ label00001A42: 00001A42 1EBC 0001 move.b [A7], 0x1 label00001A46: 00001A46 4ED1 jmp [A1] 00001A48 4A78 028E tst.w [0x0000028E /* ROM85 */] 00001A4C 6B24 bmi +0x26 /* 00001A72 */ 00001A4E 205F movea.l A0, [A7]+ 00001A50 301F move.w D0, [A7]+ 00001A52 2F08 move.l -[A7], A0 00001A54 4E56 FFE0 link A6, -0x0020 00001A58 41EE FFE0 lea.l A0, [A6 - 0x20] 00001A5C 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC 00001A62 317C 0002 001A move.w [A0 + 0x1A], 0x2 00001A68 3140 001C move.w [A0 + 0x1C], D0 00001A6C A204 syscall Control, flags=2 00001A6E 4E5E unlink A6 00001A70 4E75 rts label00001A72: 00001A72 205F movea.l A0, [A7]+ 00001A74 301F move.w D0, [A7]+ 00001A76 2F08 move.l -[A7], A0 00001A78 0C39 00FF 0040 0009 cmpi.b [0x00400009], 0xFF 00001A80 6724 beq +0x26 /* 00001AA6 */ 00001A82 40E7 move.w -[A7], SR 00001A84 007C 0300 ori.w sr, 768 00001A88 1239 00EF FFFE move.b D1, [0x00EFFFFE] 00001A8E 0241 00F8 andi.w D1, 0xF8 00001A92 0240 0007 andi.w D0, 0x7 00001A96 11C0 0260 move.b [0x00000260 /* SdVolume */], D0 00001A9A 8240 or.w D1, D0 00001A9C 13C1 00EF FFFE move.b [0x00EFFFFE], D1 00001AA2 46DF move.w SR, [A7]+ 00001AA4 4E75 rts label00001AA6: 00001AA6 0240 0007 andi.w D0, 0x7 00001AAA 11C0 0260 move.b [0x00000260 /* SdVolume */], D0 00001AAE E348 lsl D0.w, 1 00001AB0 1239 00FC DD81 move.b D1, [0x00FCDD81] 00001AB6 0201 00F1 andi.b D1, 0xF1 00001ABA 8200 or.b D1, D0 00001ABC 13C1 00FC DD81 move.b [0x00FCDD81], D1 00001AC2 4E75 rts 00001AC4 205F movea.l A0, [A7]+ 00001AC6 225F movea.l A1, [A7]+ 00001AC8 4219 clr.b [A1]+ 00001ACA 12B8 0260 move.b [A1], [0x00000260 /* SdVolume */] 00001ACE 4ED0 jmp [A0] 00001AD0 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */] 00001AD4 B0F8 0A06 cmpa.w A0, [0x00000A06 /* MinusOne */] 00001AD8 661E bne +0x20 /* 00001AF8 */ 00001ADA 703A moveq.l D0, 0x3A 00001ADC A322 syscall NewHandleClear, flags=3 00001ADE 6600 00D2 bne +0xD4 /* 00001BB2 */ 00001AE2 A029 syscall HLock 00001AE4 21C8 0AE8 move.l [0x00000AE8 /* SoundGlue */], A0 00001AE8 2250 movea.l A1, [A0] 00001AEA 2378 033C 0034 move.l [A1 + 0x34], [0x0000033C /* IAZNotify */] 00001AF0 43FA 0102 lea.l A1, [PC + 0x102 /* 00001BF4, value 0x61E42038 */] 00001AF4 21C9 033C move.l [0x0000033C /* IAZNotify */], A1 label00001AF8: 00001AF8 2250 movea.l A1, [A0] 00001AFA 4A69 0010 tst.w [A1 + 0x10] 00001AFE 6F7E ble +0x80 /* 00001B7E */ 00001B00 222F 0004 move.l D1, [A7 + 0x4] 00001B04 6B72 bmi +0x74 /* 00001B78 */ 00001B06 50E9 0039 st [A1 + 0x39] 00001B0A 3229 0032 move.w D1, [A1 + 0x32] 00001B0E 2408 move.l D2, A0 00001B10 48E7 6000 movem.l -[A7], D1,D2 00001B14 A9E1 syscall HandToHand 00001B16 4CDF 0006 movem.l D1,D2, [A7]+ 00001B1A 4A40 tst.w D0 00001B1C 6600 0094 bne +0x96 /* 00001BB2 */ 00001B20 7000 moveq.l D0, 0x00 00001B22 0641 000C addi.w D1, 0xC 00001B26 3001 move.w D0, D1 00001B28 A024 syscall SetHandleSize 00001B2A 6600 0086 bne +0x88 /* 00001BB2 */ 00001B2E A029 syscall HLock 00001B30 21C8 0AE8 move.l [0x00000AE8 /* SoundGlue */], A0 00001B34 2250 movea.l A1, [A0] 00001B36 2078 027A movea.l A0, [0x0000027A /* SoundDCE */] 00001B3A 2149 0008 move.l [A0 + 0x8], A1 00001B3E 2149 000C move.l [A0 + 0xC], A1 00001B42 2042 movea.l A0, D2 00001B44 2050 movea.l A0, [A0] 00001B46 1028 0038 move.b D0, [A0 + 0x38] 00001B4A 8129 0038 or.b [A1 + 0x38], D0 00001B4E 2042 movea.l A0, D2 00001B50 A023 syscall DisposHandle/DisposeHandle 00001B52 3341 0032 move.w [A1 + 0x32], D1 00001B56 08A9 0000 0038 bclr.b [A1 + 0x38], 0x0 00001B5C 6708 beq +0xA /* 00001B66 */ 00001B5E 4269 0010 clr.w [A1 + 0x10] 00001B62 4EBA 009C jsr [PC + 0x9C /* 00001C00 */] label00001B66: 00001B66 51E9 0039 sf [A1 + 0x39] 00001B6A D2C1 add.w A1, D1 00001B6C 700C moveq.l D0, 0x0C 00001B6E 92C0 sub.w A1, D0 00001B70 41EF 0004 lea.l A0, [A7 + 0x4] 00001B74 A02E syscall BlockMove/BlockMoveData 00001B76 603E bra +0x40 /* 00001BB6 */ label00001B78: 00001B78 3028 0010 move.w D0, [A0 + 0x10] 00001B7C 6EFA bgt -0x4 /* 00001B78 */ label00001B7E: 00001B7E 2049 movea.l A0, A1 00001B80 317C 003A 0032 move.w [A0 + 0x32], 0x3A /* ':' */ 00001B86 216F 0008 0024 move.l [A0 + 0x24], [A7 + 0x8] 00001B8C 216F 000C 0020 move.l [A0 + 0x20], [A7 + 0xC] 00001B92 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC 00001B98 222F 0004 move.l D1, [A7 + 0x4] 00001B9C 6A04 bpl +0x6 /* 00001BA2 */ 00001B9E A003 syscall Write 00001BA0 600E bra +0x10 /* 00001BB0 */ label00001BA2: 00001BA2 2141 001C move.l [A0 + 0x1C], D1 00001BA6 43FA 0058 lea.l A1, [PC + 0x58 /* 00001C00, value 0x48E7E0C0 */] 00001BAA 2149 000C move.l [A0 + 0xC], A1 00001BAE A403 syscall Write, flags=4 label00001BB0: 00001BB0 4A40 tst.w D0 label00001BB2: 00001BB2 6702 beq +0x4 /* 00001BB6 */ 00001BB4 6108 bsr +0xA /* 00001BBE */ label00001BB6: 00001BB6 225F movea.l A1, [A7]+ 00001BB8 DEFC 000C add.w A7, 0xC 00001BBC 4ED1 jmp [A1] fn00001BBE: 00001BBE 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */] 00001BC2 B0F8 0A06 cmpa.w A0, [0x00000A06 /* MinusOne */] 00001BC6 6710 beq +0x12 /* 00001BD8 */ 00001BC8 2250 movea.l A1, [A0] 00001BCA 21E9 0034 033C move.l [0x0000033C /* IAZNotify */], [A1 + 0x34] 00001BD0 A023 syscall DisposHandle/DisposeHandle 00001BD2 21F8 0A06 0AE8 move.l [0x00000AE8 /* SoundGlue */], [0x00000A06 /* MinusOne */] label00001BD8: 00001BD8 4E75 rts fn00001BDA: 00001BDA 4E56 FFE0 link A6, -0x0020 00001BDE 41EE FFE0 lea.l A0, [A6 - 0x20] 00001BE2 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC 00001BE8 A206 syscall KillIO, flags=2 00001BEA 4278 0280 clr.w [0x00000280 /* CurPitch */] 00001BEE 61CE bsr -0x30 /* 00001BBE */ 00001BF0 4E5E unlink A6 label00001BF2: 00001BF2 4E75 rts 00001BF4 61E4 bsr -0x1A /* 00001BDA */ 00001BF6 2038 033C move.l D0, [0x0000033C /* IAZNotify */] 00001BFA 6FF6 ble -0x8 /* 00001BF2 */ 00001BFC 2040 movea.l A0, D0 00001BFE 4ED0 jmp [A0] fn00001C00: 00001C00 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1 00001C04 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */] 00001C08 2050 movea.l A0, [A0] 00001C0A 4A28 0039 tst.b [A0 + 0x39] 00001C0E 6706 beq +0x8 /* 00001C16 */ 00001C10 50E8 0038 st [A0 + 0x38] 00001C14 6062 bra +0x64 /* 00001C78 */ label00001C16: 00001C16 3028 0032 move.w D0, [A0 + 0x32] 00001C1A 2228 001C move.l D1, [A0 + 0x1C] 00001C1E 670C beq +0xE /* 00001C2C */ 00001C20 2241 movea.l A1, D1 00001C22 48E7 8080 movem.l -[A7], D0,A0 00001C26 4E91 jsr [A1] 00001C28 4CDF 0101 movem.l D0,A0, [A7]+ label00001C2C: 00001C2C 0C40 003A cmpi.w D0, 0x3A /* ':' */ 00001C30 6746 beq +0x48 /* 00001C78 */ 00001C32 2248 movea.l A1, A0 00001C34 41E8 003A lea.l A0, [A0 + 0x3A] 00001C38 2358 001C move.l [A1 + 0x1C], [A0]+ 00001C3C 2358 0024 move.l [A1 + 0x24], [A0]+ 00001C40 2358 0020 move.l [A1 + 0x20], [A0]+ 00001C44 337C FFFC 0018 move.w [A1 + 0x18], 0xFFFC 00001C4A 7246 moveq.l D1, 0x46 00001C4C 9041 sub.w D0, D1 00001C4E 6712 beq +0x14 /* 00001C62 */ 00001C50 3200 move.w D1, D0 00001C52 48C0 ext.l D0 00001C54 2248 movea.l A1, A0 00001C56 92FC 000C sub.w A1, 0xC 00001C5A A02E syscall BlockMove/BlockMoveData 00001C5C 0641 003A addi.w D1, 0x3A /* ':' */ 00001C60 6002 bra +0x4 /* 00001C64 */ label00001C62: 00001C62 723A moveq.l D1, 0x3A label00001C64: 00001C64 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */] 00001C68 2050 movea.l A0, [A0] 00001C6A 3141 0032 move.w [A0 + 0x32], D1 00001C6E 43FA FF90 lea.l A1, [PC - 0x70 /* 00001C00, value 0x48E7E0C0 */] 00001C72 2149 000C move.l [A0 + 0xC], A1 00001C76 A403 syscall Write, flags=4 label00001C78: 00001C78 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+ 00001C7C 4E75 rts 00001C7E 225F movea.l A1, [A7]+ 00001C80 50D7 st [A7] 00001C82 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */] 00001C86 B0F8 0A06 cmpa.w A0, [0x00000A06 /* MinusOne */] 00001C8A 6708 beq +0xA /* 00001C94 */ 00001C8C 2050 movea.l A0, [A0] 00001C8E 4A68 0010 tst.w [A0 + 0x10] 00001C92 5FD7 sle [A7] label00001C94: 00001C94 4417 neg.b [A7] 00001C96 4ED1 jmp [A1] fn00001C98: 00001C98 226F 0004 movea.l A1, [A7 + 0x4] 00001C9C 4251 clr.w [A1] 00001C9E 2078 0AEC movea.l A0, [0x00000AEC /* AppParmHandle */] 00001CA2 A025 syscall GetHandleSize 00001CA4 4A80 tst.l D0 00001CA6 6F0E ble +0x10 /* 00001CB6 */ 00001CA8 2050 movea.l A0, [A0] 00001CAA 226F 0008 movea.l A1, [A7 + 0x8] 00001CAE 3298 move.w [A1], [A0]+ 00001CB0 226F 0004 movea.l A1, [A7 + 0x4] 00001CB4 3290 move.w [A1], [A0] label00001CB6: 00001CB6 205F movea.l A0, [A7]+ 00001CB8 504F addq.w A7, 8 00001CBA 4ED0 jmp [A0] fn00001CBC: 00001CBC 48E7 0030 movem.l -[A7], A2,A3 00001CC0 226F 000C movea.l A1, [A7 + 0xC] 00001CC4 42A9 0002 clr.l [A1 + 0x2] 00001CC8 2078 0AEC movea.l A0, [0x00000AEC /* AppParmHandle */] 00001CCC A025 syscall GetHandleSize 00001CCE 4A80 tst.l D0 00001CD0 6F26 ble +0x28 /* 00001CF8 */ 00001CD2 2450 movea.l A2, [A0] 00001CD4 544A addq.w A2, 2 00001CD6 322F 0010 move.w D1, [A7 + 0x10] 00001CDA B25A cmp.w D1, [A2]+ 00001CDC 6E1A bgt +0x1C /* 00001CF8 */ 00001CDE 5341 subq.w D1, 1 label00001CE0: 00001CE0 6D16 blt +0x18 /* 00001CF8 */ 00001CE2 204A movea.l A0, A2 00001CE4 7002 moveq.l D0, 0x02 00001CE6 D028 0008 add.b D0, [A0 + 0x8] 00001CEA 0240 FFFE andi.w D0, 0xFFFE 00001CEE 5040 addq.w D0, 8 00001CF0 D4C0 add.w A2, D0 00001CF2 A02E syscall BlockMove/BlockMoveData 00001CF4 5341 subq.w D1, 1 00001CF6 60E8 bra -0x16 /* 00001CE0 */ label00001CF8: 00001CF8 4CDF 0C00 movem.l A2,A3, [A7]+ 00001CFC 205F movea.l A0, [A7]+ 00001CFE 5C4F addq.w A7, 6 00001D00 4ED0 jmp [A0] fn00001D02: 00001D02 2078 0AEC movea.l A0, [0x00000AEC /* AppParmHandle */] 00001D06 A025 syscall GetHandleSize 00001D08 4A80 tst.l D0 00001D0A 6F28 ble +0x2A /* 00001D34 */ 00001D0C 2050 movea.l A0, [A0] 00001D0E 5448 addq.w A0, 2 00001D10 322F 0004 move.w D1, [A7 + 0x4] 00001D14 B258 cmp.w D1, [A0]+ 00001D16 6E1C bgt +0x1E /* 00001D34 */ 00001D18 5341 subq.w D1, 1 label00001D1A: 00001D1A 6D18 blt +0x1A /* 00001D34 */ 00001D1C 6712 beq +0x14 /* 00001D30 */ 00001D1E 7002 moveq.l D0, 0x02 00001D20 D028 0008 add.b D0, [A0 + 0x8] 00001D24 0240 FFFE andi.w D0, 0xFFFE 00001D28 5040 addq.w D0, 8 00001D2A D0C0 add.w A0, D0 00001D2C 5341 subq.w D1, 1 00001D2E 60EA bra -0x14 /* 00001D1A */ label00001D30: 00001D30 42A8 0002 clr.l [A0 + 0x2] label00001D34: 00001D34 205F movea.l A0, [A7]+ 00001D36 544F addq.w A7, 2 00001D38 4ED0 jmp [A0] 00001D3A 205F movea.l A0, [A7]+ 00001D3C 301F move.w D0, [A7]+ 00001D3E A9C9 syscall SysError 00001D40 A9FF syscall Debugger 00001D42 A061 syscall MaxBlock 00001D44 2F40 0004 move.l [A7 + 0x4], D0 00001D48 4E75 rts 00001D4A A162 syscall PurgeSpace, flags=1 00001D4C 226F 0004 movea.l A1, [A7 + 0x4] 00001D50 2288 move.l [A1], A0 00001D52 226F 0008 movea.l A1, [A7 + 0x8] 00001D56 2280 move.l [A1], D0 00001D58 225F movea.l A1, [A7]+ 00001D5A 504F addq.w A7, 8 00001D5C 4ED1 jmp [A1] 00001D5E A065 syscall StackSpace 00001D60 2F40 0004 move.l [A7 + 0x4], D0 00001D64 4E75 rts 00001D66 A166 syscall NewEmptyHandle, flags=1 00001D68 2F48 0004 move.l [A7 + 0x4], A0 00001D6C 4E75 rts 00001D6E 225F movea.l A1, [A7]+ 00001D70 205F movea.l A0, [A7]+ 00001D72 A069 syscall HGetState 00001D74 1E80 move.b [A7], D0 00001D76 4ED1 jmp [A1] 00001D78 225F movea.l A1, [A7]+ 00001D7A 101F move.b D0, [A7]+ 00001D7C 205F movea.l A0, [A7]+ 00001D7E A06A syscall HSetState 00001D80 4ED1 jmp [A1] 00001D82 206F 0004 movea.l A0, [A7 + 0x4] 00001D86 A058 syscall InsTime 00001D88 205F movea.l A0, [A7]+ 00001D8A 588F addq.l A7, 4 00001D8C 4ED0 jmp [A0] 00001D8E 206F 0004 movea.l A0, [A7 + 0x4] 00001D92 A059 syscall RmvTime 00001D94 205F movea.l A0, [A7]+ 00001D96 588F addq.l A7, 4 00001D98 4ED0 jmp [A0] 00001D9A 202F 0004 move.l D0, [A7 + 0x4] 00001D9E 206F 0008 movea.l A0, [A7 + 0x8] 00001DA2 A05A syscall PrimeTime 00001DA4 205F movea.l A0, [A7]+ 00001DA6 508F addq.l A7, 8 00001DA8 4ED0 jmp [A0] 00001DAA 206F 0004 movea.l A0, [A7 + 0x4] 00001DAE A082 syscall DTInstall 00001DB0 205F movea.l A0, [A7]+ 00001DB2 588F addq.l A7, 4 00001DB4 3E80 move.w [A7], D0 00001DB6 4ED0 jmp [A0] 00001DB8 4E56 0000 link A6, 0 00001DBC 206E 0010 movea.l A0, [A6 + 0x10] 00001DC0 226E 000C movea.l A1, [A6 + 0xC] 00001DC4 7000 moveq.l D0, 0x00 00001DC6 1018 move.b D0, [A0]+ 00001DC8 4840 swap.w D0 00001DCA 1019 move.b D0, [A1]+ 00001DCC 4A2E 0008 tst.b [A6 + 0x8] 00001DD0 670E beq +0x10 /* 00001DE0 */ 00001DD2 4A2E 000A tst.b [A6 + 0xA] 00001DD6 6704 beq +0x6 /* 00001DDC */ 00001DD8 A450 syscall RelString/CompareString, flags=4 00001DDA 6010 bra +0x12 /* 00001DEC */ label00001DDC: 00001DDC A050 syscall RelString/CompareString 00001DDE 600C bra +0xE /* 00001DEC */ label00001DE0: 00001DE0 4A2E 000A tst.b [A6 + 0xA] 00001DE4 6704 beq +0x6 /* 00001DEA */ 00001DE6 A650 syscall RelString/CompareString, flags=6 00001DE8 6002 bra +0x4 /* 00001DEC */ label00001DEA: 00001DEA A250 syscall RelString/CompareString, flags=2 label00001DEC: 00001DEC 3D40 0014 move.w [A6 + 0x14], D0 00001DF0 4E5E unlink A6 00001DF2 205F movea.l A0, [A7]+ 00001DF4 DFFC 0000 000C add.l A7, 0xC 00001DFA 4ED0 jmp [A0] 00001DFC 206F 0004 movea.l A0, [A7 + 0x4] 00001E00 2050 movea.l A0, [A0] 00001E02 A9E1 syscall HandToHand 00001E04 226F 0004 movea.l A1, [A7 + 0x4] 00001E08 2288 move.l [A1], A0 00001E0A 3F40 0008 move.w [A7 + 0x8], D0 00001E0E 2E9F move.l [A7], [A7]+ 00001E10 4E75 rts 00001E12 221F move.l D1, [A7]+ 00001E14 201F move.l D0, [A7]+ 00001E16 225F movea.l A1, [A7]+ 00001E18 205F movea.l A0, [A7]+ 00001E1A 2F01 move.l -[A7], D1 00001E1C A9E2 syscall PtrToXHand 00001E1E 3F40 0004 move.w [A7 + 0x4], D0 00001E22 4E75 rts 00001E24 206F 000C movea.l A0, [A7 + 0xC] 00001E28 202F 0004 move.l D0, [A7 + 0x4] 00001E2C A9E3 syscall PtrToHand 00001E2E 3F40 0010 move.w [A7 + 0x10], D0 00001E32 226F 0008 movea.l A1, [A7 + 0x8] 00001E36 2288 move.l [A1], A0 00001E38 205F movea.l A0, [A7]+ 00001E3A DEFC 000C add.w A7, 0xC 00001E3E 4ED0 jmp [A0] 00001E40 206F 0008 movea.l A0, [A7 + 0x8] 00001E44 226F 0004 movea.l A1, [A7 + 0x4] 00001E48 A9E4 syscall HandAndHand 00001E4A 3F40 000C move.w [A7 + 0xC], D0 00001E4E 205F movea.l A0, [A7]+ 00001E50 504F addq.w A7, 8 00001E52 4ED0 jmp [A0] 00001E54 202F 0004 move.l D0, [A7 + 0x4] 00001E58 226F 0008 movea.l A1, [A7 + 0x8] 00001E5C 206F 000C movea.l A0, [A7 + 0xC] 00001E60 A9EF syscall PtrAndHand 00001E62 3F40 0010 move.w [A7 + 0x10], D0 00001E66 205F movea.l A0, [A7]+ 00001E68 DEFC 000C add.w A7, 0xC 00001E6C 4ED0 jmp [A0] 00001E6E 205F movea.l A0, [A7]+ 00001E70 3F3C 0000 move.w -[A7], 0x0 00001E74 2F08 move.l -[A7], A0 00001E76 AC3D syscall TEDispatch, auto_pop 00001E78 205F movea.l A0, [A7]+ 00001E7A 3F3C 0001 move.w -[A7], 0x1 00001E7E 2F08 move.l -[A7], A0 00001E80 AC3D syscall TEDispatch, auto_pop 00001E82 205F movea.l A0, [A7]+ 00001E84 3F3C 0002 move.w -[A7], 0x2 00001E88 2F08 move.l -[A7], A0 00001E8A AC3D syscall TEDispatch, auto_pop 00001E8C 205F movea.l A0, [A7]+ 00001E8E 3F3C 0003 move.w -[A7], 0x3 00001E92 2F08 move.l -[A7], A0 00001E94 AC3D syscall TEDispatch, auto_pop 00001E96 205F movea.l A0, [A7]+ 00001E98 3F3C 0004 move.w -[A7], 0x4 00001E9C 2F08 move.l -[A7], A0 00001E9E AC3D syscall TEDispatch, auto_pop 00001EA0 205F movea.l A0, [A7]+ 00001EA2 3F3C 0005 move.w -[A7], 0x5 00001EA6 2F08 move.l -[A7], A0 00001EA8 AC3D syscall TEDispatch, auto_pop 00001EAA 205F movea.l A0, [A7]+ 00001EAC 3F3C 0006 move.w -[A7], 0x6 00001EB0 2F08 move.l -[A7], A0 00001EB2 AC3D syscall TEDispatch, auto_pop 00001EB4 205F movea.l A0, [A7]+ 00001EB6 3F3C 0007 move.w -[A7], 0x7 00001EBA 2F08 move.l -[A7], A0 00001EBC AC3D syscall TEDispatch, auto_pop 00001EBE 205F movea.l A0, [A7]+ 00001EC0 3F3C 0008 move.w -[A7], 0x8 00001EC4 2F08 move.l -[A7], A0 00001EC6 AC3D syscall TEDispatch, auto_pop 00001EC8 205F movea.l A0, [A7]+ 00001ECA 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00001ECE 2F08 move.l -[A7], A0 00001ED0 AC3D syscall TEDispatch, auto_pop 00001ED2 6118 bsr +0x1A /* 00001EEC */ 00001ED4 A9DB syscall TEPaste label00001ED6: 00001ED6 2E9F move.l [A7], [A7]+ 00001ED8 4E75 rts 00001EDA 6110 bsr +0x12 /* 00001EEC */ 00001EDC A9D6 syscall TECut 00001EDE 60F6 bra -0x8 /* 00001ED6 */ 00001EE0 610A bsr +0xC /* 00001EEC */ 00001EE2 A9D5 syscall TECopy 00001EE4 60F0 bra -0xE /* 00001ED6 */ 00001EE6 6104 bsr +0x6 /* 00001EEC */ 00001EE8 A9D7 syscall TEDelete 00001EEA 60EA bra -0x14 /* 00001ED6 */ fn00001EEC: 00001EEC 206F 0008 movea.l A0, [A7 + 0x8] 00001EF0 4A68 00A4 tst.w [A0 + 0xA4] 00001EF4 6B08 bmi +0xA /* 00001EFE */ 00001EF6 225F movea.l A1, [A7]+ 00001EF8 2F28 00A0 move.l -[A7], [A0 + 0xA0] 00001EFC 4ED1 jmp [A1] label00001EFE: 00001EFE 4CDF 0301 movem.l D0,A0,A1, [A7]+ 00001F02 4ED0 jmp [A0] 00001F04 42AF 0004 clr.l [A7 + 0x4] 00001F08 3F78 0AB0 0006 move.w [A7 + 0x6], [0x00000AB0 /* TEScrpLength */] 00001F0E 4E75 rts 00001F10 31EF 0006 0AB0 move.w [0x00000AB0 /* TEScrpLength */], [A7 + 0x6] 00001F16 2E9F move.l [A7], [A7]+ 00001F18 4E75 rts 00001F1A 594F subq.w A7, 4 00001F1C 2F38 0AB4 move.l -[A7], [0x00000AB4 /* TEScrpHandle */] 00001F20 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */ 00001F26 42A7 clr.l -[A7] 00001F28 A9FD syscall GetScrap 00001F2A 201F move.l D0, [A7]+ 00001F2C 3F40 0004 move.w [A7 + 0x4], D0 00001F30 31C0 0AB0 move.w [0x00000AB0 /* TEScrpLength */], D0 00001F34 6A04 bpl +0x6 /* 00001F3A */ 00001F36 4278 0AB0 clr.w [0x00000AB0 /* TEScrpLength */] label00001F3A: 00001F3A 4E75 rts 00001F3C 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */] 00001F40 A029 syscall HLock 00001F42 594F subq.w A7, 4 00001F44 3038 0AB0 move.w D0, [0x00000AB0 /* TEScrpLength */] 00001F48 48C0 ext.l D0 00001F4A 2F00 move.l -[A7], D0 00001F4C 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */ 00001F52 2F10 move.l -[A7], [A0] 00001F54 A9FE syscall PutScrap 00001F56 544F addq.w A7, 2 00001F58 3F5F 0004 move.w [A7 + 0x4], [A7]+ 00001F5C 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */] 00001F60 A02A syscall HUnlock 00001F62 4E75 rts 00001F64 201F move.l D0, [A7]+ 00001F66 225F movea.l A1, [A7]+ 00001F68 2251 movea.l A1, [A1] 00001F6A 2B5F 0014 move.l [A5 + 0x14], [A7]+ 00001F6E 41FA 000A lea.l A0, [PC + 0xA /* 00001F7A, value 0x2F024227 */] 00001F72 2348 002A move.l [A1 + 0x2A], A0 00001F76 2040 movea.l A0, D0 00001F78 4ED0 jmp [A0] 00001F7A 2F02 move.l -[A7], D2 00001F7C 4227 clr.b -[A7] 00001F7E 206D 0014 movea.l A0, [A5 + 0x14] 00001F82 4E90 jsr [A0] 00001F84 101F move.b D0, [A7]+ 00001F86 241F move.l D2, [A7]+ 00001F88 4A00 tst.b D0 00001F8A 4E75 rts 00001F8C 201F move.l D0, [A7]+ 00001F8E 225F movea.l A1, [A7]+ 00001F90 2B5F 0018 move.l [A5 + 0x18], [A7]+ 00001F94 2251 movea.l A1, [A1] 00001F96 41FA 000A lea.l A0, [PC + 0xA /* 00001FA2, value 0x42272F08 */] 00001F9A 2348 0026 move.l [A1 + 0x26], A0 00001F9E 2040 movea.l A0, D0 00001FA0 4ED0 jmp [A0] 00001FA2 4227 clr.b -[A7] 00001FA4 2F08 move.l -[A7], A0 00001FA6 3F00 move.w -[A7], D0 00001FA8 206D 0018 movea.l A0, [A5 + 0x18] 00001FAC 4E90 jsr [A0] 00001FAE 4A1F tst.b [A7]+ 00001FB0 4E75 rts fn00001FB2: 00001FB2 4E56 0000 link A6, 0 00001FB6 594F subq.w A7, 4 00001FB8 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */ 00001FBE 3F2E 000A move.w -[A7], [A6 + 0xA] 00001FC2 A9A0 syscall GetResource 00001FC4 226E 000C movea.l A1, [A6 + 0xC] 00001FC8 4211 clr.b [A1] 00001FCA 201F move.l D0, [A7]+ 00001FCC 6720 beq +0x22 /* 00001FEE */ 00001FCE 2040 movea.l A0, D0 00001FD0 2050 movea.l A0, [A0] 00001FD2 3018 move.w D0, [A0]+ 00001FD4 322E 0008 move.w D1, [A6 + 0x8] 00001FD8 B240 cmp.w D1, D0 00001FDA 6E12 bgt +0x14 /* 00001FEE */ 00001FDC 7000 moveq.l D0, 0x00 label00001FDE: 00001FDE 5341 subq.w D1, 1 00001FE0 6706 beq +0x8 /* 00001FE8 */ 00001FE2 1018 move.b D0, [A0]+ 00001FE4 D1C0 add.l A0, D0 00001FE6 60F6 bra -0x8 /* 00001FDE */ label00001FE8: 00001FE8 1010 move.b D0, [A0] 00001FEA 5240 addq.w D0, 1 00001FEC A02E syscall BlockMove/BlockMoveData label00001FEE: 00001FEE 4E5E unlink A6 00001FF0 205F movea.l A0, [A7]+ 00001FF2 508F addq.l A7, 8 00001FF4 4ED0 jmp [A0] 00001FF6 4E56 0000 link A6, 0 00001FFA 594F subq.w A7, 4 00001FFC 2F3C 5041 5423 move.l -[A7], 0x50415423 /* 'PAT#' */ 00002002 3F2E 000A move.w -[A7], [A6 + 0xA] 00002006 A9A0 syscall GetResource 00002008 226E 000C movea.l A1, [A6 + 0xC] 0000200C 201F move.l D0, [A7]+ 0000200E 671C beq +0x1E /* 0000202C */ 00002010 2040 movea.l A0, D0 00002012 2050 movea.l A0, [A0] 00002014 3018 move.w D0, [A0]+ 00002016 322E 0008 move.w D1, [A6 + 0x8] 0000201A 6F10 ble +0x12 /* 0000202C */ 0000201C B240 cmp.w D1, D0 0000201E 6E0C bgt +0xE /* 0000202C */ label00002020: 00002020 5341 subq.w D1, 1 00002022 6704 beq +0x6 /* 00002028 */ 00002024 5048 addq.w A0, 8 00002026 60F8 bra -0x6 /* 00002020 */ label00002028: 00002028 7008 moveq.l D0, 0x08 0000202A A02E syscall BlockMove/BlockMoveData label0000202C: 0000202C 4E5E unlink A6 0000202E 205F movea.l A0, [A7]+ 00002030 508F addq.l A7, 8 00002032 4ED0 jmp [A0] 00002034 205F movea.l A0, [A7]+ 00002036 225F movea.l A1, [A7]+ 00002038 32B8 0102 move.w [A1], [0x00000102 /* ScrVRes */] 0000203C 225F movea.l A1, [A7]+ 0000203E 32B8 0104 move.w [A1], [0x00000104 /* ScrHRes */] 00002042 4ED0 jmp [A0] 00002044 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF 0000204A 6202 bhi +0x4 /* 0000204E */ 0000204C AC14 syscall SetFractEnable, auto_pop label0000204E: 0000204E 205F movea.l A0, [A7]+ 00002050 11DF 0BF4 move.b [0x00000BF4 /* FractEnable */], [A7]+ 00002054 21F8 0A06 0B4C move.l [0x00000B4C /* LastSPExtra */], [0x00000A06 /* MinusOne */] 0000205A 4ED0 jmp [A0] 0000205C 2F78 09EE 0004 move.l [A7 + 0x4], [0x000009EE /* GrayRgn */] 00002062 4E75 rts 00002064 6134 bsr +0x36 /* 0000209A */ 00002066 6132 bsr +0x34 /* 0000209A */ 00002068 6130 bsr +0x32 /* 0000209A */ 0000206A 612E bsr +0x30 /* 0000209A */ 0000206C 612C bsr +0x2E /* 0000209A */ 0000206E 612A bsr +0x2C /* 0000209A */ 00002070 6128 bsr +0x2A /* 0000209A */ 00002072 6126 bsr +0x28 /* 0000209A */ 00002074 6124 bsr +0x26 /* 0000209A */ 00002076 6122 bsr +0x24 /* 0000209A */ 00002078 6120 bsr +0x22 /* 0000209A */ 0000207A 611E bsr +0x20 /* 0000209A */ 0000207C 611C bsr +0x1E /* 0000209A */ 0000207E 611A bsr +0x1C /* 0000209A */ 00002080 6118 bsr +0x1A /* 0000209A */ 00002082 6116 bsr +0x18 /* 0000209A */ 00002084 6114 bsr +0x16 /* 0000209A */ 00002086 6112 bsr +0x14 /* 0000209A */ 00002088 6110 bsr +0x12 /* 0000209A */ 0000208A 610E bsr +0x10 /* 0000209A */ 0000208C 610C bsr +0xE /* 0000209A */ 0000208E 610A bsr +0xC /* 0000209A */ 00002090 6108 bsr +0xA /* 0000209A */ 00002092 6106 bsr +0x8 /* 0000209A */ 00002094 6104 bsr +0x6 /* 0000209A */ 00002096 6102 bsr +0x4 /* 0000209A */ 00002098 4E71 nop fn0000209A: 0000209A 43FA FFCA lea.l A1, [PC - 0x36 /* 00002066, value 0x61326130 'a2a0' */] 0000209E 201F move.l D0, [A7]+ 000020A0 9089 sub.l D0, A1 000020A2 D080 add.l D0, D0 000020A4 205F movea.l A0, [A7]+ 000020A6 3F00 move.w -[A7], D0 000020A8 2F08 move.l -[A7], A0 000020AA ADE7 syscall Pack0/ListManager, auto_pop fn000020AC: 000020AC 7401 moveq.l D2, 0x01 label000020AE: 000020AE 205F movea.l A0, [A7]+ 000020B0 3F02 move.w -[A7], D2 000020B2 2F08 move.l -[A7], A0 000020B4 ADEA syscall Pack3, auto_pop 000020B6 7403 moveq.l D2, 0x03 000020B8 4EFA FFF4 jmp [PC - 0xC /* 000020AE */] fn000020BC: 000020BC 7402 moveq.l D2, 0x02 000020BE 4EFA FFEE jmp [PC - 0x12 /* 000020AE */] 000020C2 7404 moveq.l D2, 0x04 000020C4 4EFA FFE8 jmp [PC - 0x18 /* 000020AE */] 000020C8 7402 moveq.l D2, 0x02 label000020CA: 000020CA 205F movea.l A0, [A7]+ 000020CC 3F02 move.w -[A7], D2 000020CE 2F08 move.l -[A7], A0 000020D0 ADE9 syscall Pack2, auto_pop 000020D2 7404 moveq.l D2, 0x04 000020D4 4EFA FFF4 jmp [PC - 0xC /* 000020CA */] 000020D8 7400 moveq.l D2, 0x00 000020DA 4EFA FFEE jmp [PC - 0x12 /* 000020CA */] 000020DE 7406 moveq.l D2, 0x06 000020E0 4EFA FFE8 jmp [PC - 0x18 /* 000020CA */] 000020E4 343C 0008 move.w D2, 0x8 000020E8 4EFA FFE0 jmp [PC - 0x20 /* 000020CA */] 000020EC 343C 000A move.w D2, 0xA /* '\n' */ 000020F0 4EFA FFD8 jmp [PC - 0x28 /* 000020CA */] 000020F4 7406 moveq.l D2, 0x06 label000020F6: 000020F6 205F movea.l A0, [A7]+ 000020F8 3F02 move.w -[A7], D2 000020FA 2F08 move.l -[A7], A0 000020FC ADED syscall Pack6, auto_pop 000020FE 7408 moveq.l D2, 0x08 00002100 4EFA FFF4 jmp [PC - 0xC /* 000020F6 */] 00002104 7400 moveq.l D2, 0x00 00002106 4EFA FFEE jmp [PC - 0x12 /* 000020F6 */] 0000210A 740E moveq.l D2, 0x0E 0000210C 4EFA FFE8 jmp [PC - 0x18 /* 000020F6 */] 00002110 7402 moveq.l D2, 0x02 00002112 4EFA FFE2 jmp [PC - 0x1E /* 000020F6 */] 00002116 7410 moveq.l D2, 0x10 00002118 4EFA FFDC jmp [PC - 0x24 /* 000020F6 */] 0000211C 7404 moveq.l D2, 0x04 0000211E 4EFA FFD6 jmp [PC - 0x2A /* 000020F6 */] 00002122 343C 000A move.w D2, 0xA /* '\n' */ 00002126 4EFA 0006 jmp [PC + 0x6 /* 0000212E */] 0000212A 343C 000C move.w D2, 0xC label0000212E: 0000212E 205F movea.l A0, [A7]+ 00002130 3F02 move.w -[A7], D2 00002132 2F08 move.l -[A7], A0 00002134 ADED syscall Pack6, auto_pop 00002136 343C 000A move.w D2, 0xA /* '\n' */ 0000213A 4EFA 0006 jmp [PC + 0x6 /* 00002142 */] 0000213E 343C 000C move.w D2, 0xC label00002142: 00002142 226F 0004 movea.l A1, [A7 + 0x4] 00002146 206F 0008 movea.l A0, [A7 + 0x8] 0000214A 4240 clr.w D0 0000214C 4241 clr.w D1 0000214E 1018 move.b D0, [A0]+ 00002150 1219 move.b D1, [A1]+ 00002152 2F48 0008 move.l [A7 + 0x8], A0 00002156 2F49 0004 move.l [A7 + 0x4], A1 0000215A 205F movea.l A0, [A7]+ 0000215C 3F00 move.w -[A7], D0 0000215E 3F01 move.w -[A7], D1 00002160 3F02 move.w -[A7], D2 00002162 2F08 move.l -[A7], A0 00002164 ADED syscall Pack6, auto_pop fn00002166: 00002166 206F 0008 movea.l A0, [A7 + 0x8] 0000216A 3F3C 0001 move.w -[A7], 0x1 0000216E A9EE syscall Pack7/DecStr68K 00002170 206F 0004 movea.l A0, [A7 + 0x4] 00002174 2080 move.l [A0], D0 00002176 4EFA 0010 jmp [PC + 0x10 /* 00002188 */] fn0000217A: 0000217A 206F 0004 movea.l A0, [A7 + 0x4] 0000217E 202F 0008 move.l D0, [A7 + 0x8] 00002182 3F3C 0000 move.w -[A7], 0x0 00002186 A9EE syscall Pack7/DecStr68K label00002188: 00002188 205F movea.l A0, [A7]+ 0000218A 504F addq.w A7, 8 0000218C 4ED0 jmp [A0] fn0000218E: 0000218E 4A80 tst.l D0 00002190 6C06 bge +0x8 /* 00002198 */ 00002192 4480 neg.l D0 00002194 10FC 002D move.b [A0]+, 0x2D /* '-' */ label00002198: 00002198 43FA 0020 lea.l A1, [PC + 0x20 /* 000021BA, value 0x3B9ACA00 */] 0000219C 7209 moveq.l D1, 0x09 label0000219E: 0000219E B099 cmp.l D0, [A1]+ 000021A0 54C9 FFFC dbcc D1, -0x6 /* 0000219E */ 000021A4 5989 subq.l A1, 4 label000021A6: 000021A6 2219 move.l D1, [A1]+ 000021A8 670E beq +0x10 /* 000021B8 */ 000021AA 742F moveq.l D2, 0x2F label000021AC: 000021AC 5202 addq.b D2, 1 000021AE 9081 sub.l D0, D1 000021B0 64FA bcc -0x4 /* 000021AC */ 000021B2 D081 add.l D0, D1 000021B4 10C2 move.b [A0]+, D2 000021B6 60EE bra -0x10 /* 000021A6 */ label000021B8: 000021B8 4E75 rts 000021BA 3B9A CA00 move.w [A5 + A4 * 2], [A2]+ 000021BE 05F5 .incomplete 000021C0 E100 asl D0.b, 8 000021C2 0098 9680 000F ori.l [A0]+, 0x9680000F 000021C8 4240 clr.w D0 000021CA 0001 86A0 ori.b D1, 0xA0 000021CE 0000 2710 ori.b D0, 0x10 000021D2 0000 03E8 ori.b D0, 0xE8 000021D6 0000 0064 ori.b D0, 0x64 /* 'd' */ 000021DA 0000 000A ori.b D0, 0xA /* '\n' */ 000021DE 0000 0001 ori.b D0, 0x1 000021E2 0000 0000 ori.b D0, 0x0 fn000021E6: 000021E6 7000 moveq.l D0, 0x00 000021E8 7200 moveq.l D1, 0x00 000021EA 7400 moveq.l D2, 0x00 000021EC 0C10 002B cmpi.b [A0], 0x2B /* '+' */ 000021F0 6708 beq +0xA /* 000021FA */ 000021F2 0C10 002D cmpi.b [A0], 0x2D /* '-' */ 000021F6 6604 bne +0x6 /* 000021FC */ 000021F8 7401 moveq.l D2, 0x01 label000021FA: 000021FA 5288 addq.l A0, 1 label000021FC: 000021FC 1210 move.b D1, [A0] 000021FE 0401 003A subi.b D1, 0x3A /* ':' */ 00002202 0601 000A addi.b D1, 0xA /* '\n' */ 00002206 6418 bcc +0x1A /* 00002220 */ 00002208 0C80 0CCC CCCD cmpi.l D0, 0xCCCCCCD 0000220E 641A bcc +0x1C /* 0000222A */ 00002210 E388 lsl D0, 1 00002212 2F00 move.l -[A7], D0 00002214 E588 lsl D0, 2 00002216 D09F add.l D0, [A7]+ 00002218 D081 add.l D0, D1 0000221A 6B0E bmi +0x10 /* 0000222A */ 0000221C 5288 addq.l A0, 1 0000221E 60DC bra -0x22 /* 000021FC */ label00002220: 00002220 4A02 tst.b D2 00002222 6704 beq +0x6 /* 00002228 */ 00002224 4480 neg.l D0 00002226 4A40 tst.w D0 label00002228: 00002228 4E75 rts label0000222A: 0000222A 44FC 0001 4E75 move.b 0x14E75, CCR fn00002230: 00002230 4E56 FFE2 link A6, -0x001E 00002234 4A40 tst.w D0 00002236 6C02 bge +0x4 /* 0000223A */ 00002238 7000 moveq.l D0, 0x00 label0000223A: 0000223A 0C40 0048 cmpi.w D0, 0x48 /* 'H' */ 0000223E 6F02 ble +0x4 /* 00002242 */ 00002240 7048 moveq.l D0, 0x48 label00002242: 00002242 3D40 FFE4 move.w [A6 - 0x1C], D0 00002246 1D41 FFE2 move.b [A6 - 0x1E], D1 label0000224A: 0000224A 486E FFE2 pea.l [A6 - 0x1E] 0000224E 2F09 move.l -[A7], A1 00002250 486E FFE6 pea.l [A6 - 0x1A] 00002254 3F3C 000B move.w -[A7], 0xB 00002258 A9EB syscall Pack4/FP68K 0000225A 0C2E 003F FFEB cmpi.b [A6 - 0x15], 0x3F /* '?' */ 00002260 660A bne +0xC /* 0000226C */ 00002262 2D7C 0000 0013 FFE2 move.l [A6 - 0x1E], 0x13 0000226A 60DE bra -0x20 /* 0000224A */ label0000226C: 0000226C 43EE FFEA lea.l A1, [A6 - 0x16] 00002270 0C51 0130 cmpi.w [A1], 0x130 00002274 6604 bne +0x6 /* 0000227A */ 00002276 426E FFE8 clr.w [A6 - 0x18] label0000227A: 0000227A 7000 moveq.l D0, 0x00 0000227C 1019 move.b D0, [A1]+ 0000227E 4231 0000 clr.b [A1 + D0.w] 00002282 5340 subq.w D0, 1 00002284 D16E FFE8 add.w [A6 - 0x18], D0 00002288 4A2E FFE6 tst.b [A6 - 0x1A] 0000228C 6706 beq +0x8 /* 00002294 */ 0000228E 10FC 002D move.b [A0]+, 0x2D /* '-' */ 00002292 600A bra +0xC /* 0000229E */ label00002294: 00002294 4A2E FFE2 tst.b [A6 - 0x1E] 00002298 6604 bne +0x6 /* 0000229E */ 0000229A 10FC 0020 move.b [A0]+, 0x20 /* ' ' */ label0000229E: 0000229E 0C11 004E cmpi.b [A1], 0x4E /* 'N' */ 000022A2 6654 bne +0x56 /* 000022F8 */ 000022A4 10FC 004E move.b [A0]+, 0x4E /* 'N' */ 000022A8 10FC 0041 move.b [A0]+, 0x41 /* 'A' */ 000022AC 10FC 004E move.b [A0]+, 0x4E /* 'N' */ 000022B0 10FC 0028 move.b [A0]+, 0x28 /* '(' */ 000022B4 102E FFEE move.b D0, [A6 - 0x12] 000022B8 611E bsr +0x20 /* 000022D8 */ 000022BA 3200 move.w D1, D0 000022BC E949 lsl D1.w, 4 000022BE 102E FFEF move.b D0, [A6 - 0x11] 000022C2 6114 bsr +0x16 /* 000022D8 */ 000022C4 D041 add.w D0, D1 000022C6 7264 moveq.l D1, 0x64 000022C8 6120 bsr +0x22 /* 000022EA */ 000022CA 720A moveq.l D1, 0x0A 000022CC 611C bsr +0x1E /* 000022EA */ 000022CE 611E bsr +0x20 /* 000022EE */ 000022D0 10FC 0029 move.b [A0]+, 0x29 /* ')' */ 000022D4 4EFA 0094 jmp [PC + 0x94 /* 0000236A */] fn000022D8: 000022D8 0400 0030 subi.b D0, 0x30 /* '0' */ 000022DC 0C00 000A cmpi.b D0, 0xA /* '\n' */ 000022E0 6D02 blt +0x4 /* 000022E4 */ 000022E2 5F00 subq.b D0, 7 label000022E4: 000022E4 0240 000F andi.w D0, 0xF 000022E8 4E75 rts fn000022EA: 000022EA 48C0 ext.l D0 000022EC 81C1 divs.w D0, D1 fn000022EE: 000022EE 0600 0030 addi.b D0, 0x30 /* '0' */ 000022F2 10C0 move.b [A0]+, D0 000022F4 4840 swap.w D0 000022F6 4E75 rts label000022F8: 000022F8 0C11 0049 cmpi.b [A1], 0x49 /* 'I' */ 000022FC 660E bne +0x10 /* 0000230C */ 000022FE 10FC 0049 move.b [A0]+, 0x49 /* 'I' */ 00002302 10FC 004E move.b [A0]+, 0x4E /* 'N' */ 00002306 10FC 0046 move.b [A0]+, 0x46 /* 'F' */ 0000230A 605E bra +0x60 /* 0000236A */ label0000230C: 0000230C 4A2E FFE2 tst.b [A6 - 0x1E] 00002310 662A bne +0x2C /* 0000233C */ 00002312 615A bsr +0x5C /* 0000236E */ 00002314 302E FFE4 move.w D0, [A6 - 0x1C] 00002318 5540 subq.w D0, 2 0000231A 6D0A blt +0xC /* 00002326 */ 0000231C 10FC 002E move.b [A0]+, 0x2E /* '.' */ label00002320: 00002320 614C bsr +0x4E /* 0000236E */ 00002322 51C8 FFFC dbf D0, -0x6 /* 00002320 */ label00002326: 00002326 10FC 0065 move.b [A0]+, 0x65 /* 'e' */ 0000232A 302E FFE8 move.w D0, [A6 - 0x18] 0000232E 48C0 ext.l D0 00002330 6D04 blt +0x6 /* 00002336 */ 00002332 10FC 002B move.b [A0]+, 0x2B /* '+' */ label00002336: 00002336 6100 FE56 bsr -0x1A8 /* 0000218E */ 0000233A 602E bra +0x30 /* 0000236A */ label0000233C: 0000233C 302E FFE4 move.w D0, [A6 - 0x1C] 00002340 322E FFE8 move.w D1, [A6 - 0x18] 00002344 6C06 bge +0x8 /* 0000234C */ 00002346 10FC 0030 move.b [A0]+, 0x30 /* '0' */ 0000234A 6006 bra +0x8 /* 00002352 */ label0000234C: 0000234C 6120 bsr +0x22 /* 0000236E */ 0000234E 51C9 FFFC dbf D1, -0x6 /* 0000234C */ label00002352: 00002352 5340 subq.w D0, 1 00002354 6D14 blt +0x16 /* 0000236A */ 00002356 10FC 002E move.b [A0]+, 0x2E /* '.' */ label0000235A: 0000235A 5241 addq.w D1, 1 0000235C 6C06 bge +0x8 /* 00002364 */ 0000235E 10FC 0030 move.b [A0]+, 0x30 /* '0' */ 00002362 6002 bra +0x4 /* 00002366 */ label00002364: 00002364 6108 bsr +0xA /* 0000236E */ label00002366: 00002366 51C8 FFF2 dbf D0, -0x10 /* 0000235A */ label0000236A: 0000236A 4E5E unlink A6 0000236C 4E75 rts fn0000236E: 0000236E 10D9 move.b [A0]+, [A1]+ 00002370 6608 bne +0xA /* 0000237A */ 00002372 5389 subq.l A1, 1 00002374 117C 0030 FFFF move.b [A0 - 0x1], 0x30 /* '0' */ label0000237A: 0000237A 4E75 rts fn0000237C: 0000237C 4E56 FFE6 link A6, -0x001A 00002380 426E FFE8 clr.w [A6 - 0x18] 00002384 426E FFE6 clr.w [A6 - 0x1A] 00002388 4A10 tst.b [A0] 0000238A 677E beq +0x80 /* 0000240A */ 0000238C 0C10 002B cmpi.b [A0], 0x2B /* '+' */ 00002390 670C beq +0xE /* 0000239E */ 00002392 0C10 002D cmpi.b [A0], 0x2D /* '-' */ 00002396 6608 bne +0xA /* 000023A0 */ 00002398 1D7C 0001 FFE6 move.b [A6 - 0x1A], 0x1 label0000239E: 0000239E 5288 addq.l A0, 1 label000023A0: 000023A0 0C10 004E cmpi.b [A0], 0x4E /* 'N' */ 000023A4 6636 bne +0x38 /* 000023DC */ 000023A6 5288 addq.l A0, 1 000023A8 0C18 0041 cmpi.b [A0]+, 0x41 /* 'A' */ 000023AC 665C bne +0x5E /* 0000240A */ 000023AE 0C18 004E cmpi.b [A0]+, 0x4E /* 'N' */ 000023B2 6656 bne +0x58 /* 0000240A */ 000023B4 7000 moveq.l D0, 0x00 000023B6 0C10 0028 cmpi.b [A0], 0x28 /* '(' */ 000023BA 660E bne +0x10 /* 000023CA */ 000023BC 5288 addq.l A0, 1 000023BE 6100 FE26 bsr -0x1D8 /* 000021E6 */ 000023C2 6546 bcs +0x48 /* 0000240A */ 000023C4 0C18 0029 cmpi.b [A0]+, 0x29 /* ')' */ 000023C8 6640 bne +0x42 /* 0000240A */ label000023CA: 000023CA 4A10 tst.b [A0] 000023CC 663C bne +0x3E /* 0000240A */ 000023CE 22BC 7FFF 4000 move.l [A1], 0x7FFF4000 000023D4 4A00 tst.b D0 000023D6 6622 bne +0x24 /* 000023FA */ 000023D8 7015 moveq.l D0, 0x15 000023DA 601E bra +0x20 /* 000023FA */ label000023DC: 000023DC 0C10 0049 cmpi.b [A0], 0x49 /* 'I' */ 000023E0 6632 bne +0x34 /* 00002414 */ 000023E2 5288 addq.l A0, 1 000023E4 0C18 004E cmpi.b [A0]+, 0x4E /* 'N' */ 000023E8 6620 bne +0x22 /* 0000240A */ 000023EA 0C18 0046 cmpi.b [A0]+, 0x46 /* 'F' */ 000023EE 661A bne +0x1C /* 0000240A */ 000023F0 1010 move.b D0, [A0] 000023F2 6616 bne +0x18 /* 0000240A */ 000023F4 22BC 7FFF 0000 move.l [A1], 0x7FFF0000 label000023FA: 000023FA 1340 0003 move.b [A1 + 0x3], D0 000023FE 4A2E FFE6 tst.b [A6 - 0x1A] 00002402 670C beq +0xE /* 00002410 */ 00002404 08D1 0007 bset.b [A1], 0x7 00002408 6006 bra +0x8 /* 00002410 */ label0000240A: 0000240A 22BC 7FFF 4011 move.l [A1], 0x7FFF4011 label00002410: 00002410 4EFA 0074 jmp [PC + 0x74 /* 00002486 */] label00002414: 00002414 7200 moveq.l D1, 0x00 00002416 7400 moveq.l D2, 0x00 label00002418: 00002418 1010 move.b D0, [A0] 0000241A 0400 003A subi.b D0, 0x3A /* ':' */ 0000241E 0600 000A addi.b D0, 0xA /* '\n' */ 00002422 6424 bcc +0x26 /* 00002448 */ 00002424 4A41 tst.w D1 00002426 6604 bne +0x6 /* 0000242C */ 00002428 4A00 tst.b D0 0000242A 6712 beq +0x14 /* 0000243E */ label0000242C: 0000242C 0C41 0013 cmpi.w D1, 0x13 00002430 6708 beq +0xA /* 0000243A */ 00002432 5241 addq.w D1, 1 00002434 1D90 10EA move.b [A6 + D1.w - 0x22], [A0] 00002438 6004 bra +0x6 /* 0000243E */ label0000243A: 0000243A 526E FFE8 addq.w [A6 - 0x18], 1 label0000243E: 0000243E 4A02 tst.b D2 00002440 6712 beq +0x14 /* 00002454 */ 00002442 536E FFE8 subq.w [A6 - 0x18], 1 00002446 600C bra +0xE /* 00002454 */ label00002448: 00002448 0C10 002E cmpi.b [A0], 0x2E /* '.' */ 0000244C 660A bne +0xC /* 00002458 */ 0000244E 4A02 tst.b D2 00002450 66B8 bne -0x46 /* 0000240A */ 00002452 7401 moveq.l D2, 0x01 label00002454: 00002454 5288 addq.l A0, 1 00002456 60C0 bra -0x3E /* 00002418 */ label00002458: 00002458 1D41 FFEA move.b [A6 - 0x16], D1 0000245C 6606 bne +0x8 /* 00002464 */ 0000245E 3D7C 0130 FFEA move.w [A6 - 0x16], 0x130 label00002464: 00002464 0C10 0045 cmpi.b [A0], 0x45 /* 'E' */ 00002468 660C bne +0xE /* 00002476 */ 0000246A 5288 addq.l A0, 1 0000246C 6100 FD78 bsr -0x286 /* 000021E6 */ 00002470 6598 bcs -0x66 /* 0000240A */ 00002472 D16E FFE8 add.w [A6 - 0x18], D0 label00002476: 00002476 4A10 tst.b [A0] 00002478 6690 bne -0x6E /* 0000240A */ 0000247A 486E FFE6 pea.l [A6 - 0x1A] 0000247E 2F09 move.l -[A7], A1 00002480 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00002484 A9EB syscall Pack4/FP68K label00002486: 00002486 0C51 7FFF cmpi.w [A1], 0x7FFF 0000248A 6706 beq +0x8 /* 00002492 */ 0000248C 0C51 FFFF cmpi.w [A1], 0xFFFF 00002490 6608 bne +0xA /* 0000249A */ label00002492: 00002492 4269 0004 clr.w [A1 + 0x4] 00002496 42A9 0006 clr.l [A1 + 0x6] label0000249A: 0000249A 4E5E unlink A6 0000249C 4E75 rts 0000249E 4FEF FFB0 lea.l A7, [A7 - 0x50] 000024A2 204F movea.l A0, A7 000024A4 216F 0058 0012 move.l [A0 + 0x12], [A7 + 0x58] 000024AA 4268 0016 clr.w [A0 + 0x16] 000024AE 4228 001A clr.b [A0 + 0x1A] 000024B2 216F 0054 001C move.l [A0 + 0x1C], [A7 + 0x54] 000024B8 A00B syscall Rename/PBHRename/HRename 000024BA 3B40 FF20 move.w [A5 - 0xE0], D0 000024BE 4FEF 0050 lea.l A7, [A7 + 0x50] 000024C2 205F movea.l A0, [A7]+ 000024C4 508F addq.l A7, 8 000024C6 4ED0 jmp [A0] 000024C8 4FEF FFB0 lea.l A7, [A7 - 0x50] 000024CC 204F movea.l A0, A7 000024CE 216F 0054 0012 move.l [A0 + 0x12], [A7 + 0x54] 000024D4 4268 0016 clr.w [A0 + 0x16] 000024D8 4228 001A clr.b [A0 + 0x1A] 000024DC A009 syscall Delete/PBHDelete/HDelete 000024DE 3B40 FF20 move.w [A5 - 0xE0], D0 000024E2 4FEF 0050 lea.l A7, [A7 + 0x50] 000024E6 2E9F move.l [A7], [A7]+ 000024E8 4E75 rts 000024EA 201F move.l D0, [A7]+ 000024EC 221F move.l D1, [A7]+ 000024EE 225F movea.l A1, [A7]+ 000024F0 2F00 move.l -[A7], D0 000024F2 7009 moveq.l D0, 0x09 000024F4 D011 add.b D0, [A1] 000024F6 A11E syscall NewPtr, flags=1 000024F8 2F08 move.l -[A7], A0 000024FA 20ED FF1C move.l [A0]+, [A5 - 0xE4] 000024FE 20C1 move.l [A0]+, D1 00002500 7000 moveq.l D0, 0x00 00002502 1011 move.b D0, [A1] label00002504: 00002504 10D9 move.b [A0]+, [A1]+ 00002506 51C8 FFFC dbf D0, -0x6 /* 00002504 */ 0000250A 2B5F FF1C move.l [A5 - 0xE4], [A7]+ 0000250E 4E75 rts fn00002510: 00002510 205F movea.l A0, [A7]+ 00002512 3F2D FF20 move.w -[A7], [A5 - 0xE0] 00002516 426D FF20 clr.w [A5 - 0xE0] 0000251A 4ED0 jmp [A0] 0000251C 4A6D FF20 tst.w [A5 - 0xE0] 00002520 6602 bne +0x4 /* 00002524 */ 00002522 4E75 rts label00002524: 00002524 303C 01C9 move.w D0, 0x1C9 00002528 A146 syscall GetTrapAddress, flags=1 0000252A 7063 moveq.l D0, 0x63 0000252C 4ED0 jmp [A0] fn0000252E: 0000252E 4FEF FFB0 lea.l A7, [A7 - 0x50] 00002532 2F48 0012 move.l [A7 + 0x12], A0 00002536 204F movea.l A0, A7 00002538 4268 0016 clr.w [A0 + 0x16] 0000253C 4228 001A clr.b [A0 + 0x1A] 00002540 4A29 0001 tst.b [A1 + 0x1] 00002544 671A beq +0x1C /* 00002560 */ 00002546 A008 syscall Create/PBHCreate/HCreate 00002548 6708 beq +0xA /* 00002552 */ 0000254A 0C40 FFD0 cmpi.w D0, 0xFFD0 0000254E 6710 beq +0x12 /* 00002560 */ 00002550 602C bra +0x2E /* 0000257E */ label00002552: 00002552 4268 001C clr.w [A0 + 0x1C] 00002556 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo 00002558 48E8 0006 0020 movem.l [A0 + 0x20], D1,D2 0000255E A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo label00002560: 00002560 4228 001B clr.b [A0 + 0x1B] 00002564 42A8 001C clr.l [A0 + 0x1C] 00002568 A000 syscall Open/PBHOpen/HOpen 0000256A 6612 bne +0x14 /* 0000257E */ 0000256C 42A8 0012 clr.l [A0 + 0x12] 00002570 A014 syscall GetVol/PBHGetVol/HGetVol 00002572 3368 0018 0002 move.w [A1 + 0x2], [A0 + 0x18] 00002578 3368 0016 0004 move.w [A1 + 0x4], [A0 + 0x16] label0000257E: 0000257E 3B40 FF20 move.w [A5 - 0xE0], D0 00002582 4FEF 0050 lea.l A7, [A7 + 0x50] 00002586 4E75 rts fn00002588: 00002588 4FEF FFB0 lea.l A7, [A7 - 0x50] 0000258C 204F movea.l A0, A7 0000258E 3169 0002 0018 move.w [A0 + 0x18], [A1 + 0x2] 00002594 317C 0001 002C move.w [A0 + 0x2C], 0x1 0000259A 42A8 002E clr.l [A0 + 0x2E] 0000259E A044 syscall SetFPos 000025A0 660C bne +0xE /* 000025AE */ 000025A2 4A29 0001 tst.b [A1 + 0x1] 000025A6 6706 beq +0x8 /* 000025AE */ 000025A8 42A8 001C clr.l [A0 + 0x1C] 000025AC A012 syscall SetEOF label000025AE: 000025AE 3B40 FF20 move.w [A5 - 0xE0], D0 000025B2 4FEF 0050 lea.l A7, [A7 + 0x50] 000025B6 4E75 rts fn000025B8: 000025B8 4FEF FFB0 lea.l A7, [A7 - 0x50] 000025BC 204F movea.l A0, A7 000025BE 3169 0002 0018 move.w [A0 + 0x18], [A1 + 0x2] 000025C4 A001 syscall Close 000025C6 660C bne +0xE /* 000025D4 */ 000025C8 42A8 0012 clr.l [A0 + 0x12] 000025CC 3169 0004 0016 move.w [A0 + 0x16], [A1 + 0x4] 000025D2 A013 syscall FlushVol label000025D4: 000025D4 3B40 FF20 move.w [A5 - 0xE0], D0 000025D8 4FEF 0050 lea.l A7, [A7 + 0x50] 000025DC 4E75 rts fn000025DE: 000025DE 4A69 0000 tst.w [A1 + 0x0] 000025E2 660A bne +0xC /* 000025EE */ 000025E4 3B7C FFDA FF20 move.w [A5 - 0xE0], 0xFFDA 000025EA 44FC 0001 4E75 move.b 0x14E75, CCR // begin alternate branch 000025EE-000025F0 label000025EE: 000025EE 4E75 rts // end alternate branch 000025EE-000025F0 label000025EE: // (misaligned) fn000025F0: 000025F0 4A29 0000 tst.b [A1 + 0x0] 000025F4 660A bne +0xC /* 00002600 */ 000025F6 3B7C FF80 FF20 move.w [A5 - 0xE0], 0xFF80 000025FC 44FC 0001 4E75 move.b 0x14E75, CCR // begin alternate branch 00002600-00002602 label00002600: 00002600 4E75 rts // end alternate branch 00002600-00002602 label00002600: // (misaligned) fn00002602: 00002602 4A29 0001 tst.b [A1 + 0x1] 00002606 660A bne +0xC /* 00002612 */ 00002608 3B7C FF7F FF20 move.w [A5 - 0xE0], 0xFF7F 0000260E 44FC 0001 4E75 move.b 0x14E75, CCR // begin alternate branch 00002612-00002614 label00002612: 00002612 4E75 rts // end alternate branch 00002612-00002614 label00002612: // (misaligned) 00002614 343C 0100 move.w D2, 0x100 00002618 6004 bra +0x6 /* 0000261E */ 0000261A 343C 0001 move.w D2, 0x1 label0000261E: 0000261E 226F 000A movea.l A1, [A7 + 0xA] 00002622 4AAF 0006 tst.l [A7 + 0x6] 00002626 6768 beq +0x6A /* 00002690 */ 00002628 2049 movea.l A0, A1 0000262A 30C2 move.w [A0]+, D2 0000262C 4298 clr.l [A0]+ 0000262E 30EF 0004 move.w [A0]+, [A7 + 0x4] 00002632 4298 clr.l [A0]+ 00002634 4298 clr.l [A0]+ 00002636 4298 clr.l [A0]+ 00002638 206D FF1C movea.l A0, [A5 - 0xE4] label0000263C: 0000263C 2008 move.l D0, A0 0000263E 6726 beq +0x28 /* 00002666 */ 00002640 2F08 move.l -[A7], A0 00002642 2F09 move.l -[A7], A1 00002644 5088 addq.l A0, 8 00002646 226F 000E movea.l A1, [A7 + 0xE] 0000264A 7000 moveq.l D0, 0x00 0000264C 1018 move.b D0, [A0]+ 0000264E 4840 swap.w D0 00002650 1019 move.b D0, [A1]+ 00002652 A03C syscall CmpString 00002654 225F movea.l A1, [A7]+ 00002656 205F movea.l A0, [A7]+ 00002658 6704 beq +0x6 /* 0000265E */ 0000265A 2050 movea.l A0, [A0] 0000265C 60DE bra -0x20 /* 0000263C */ label0000265E: 0000265E 2368 0004 0010 move.l [A1 + 0x10], [A0 + 0x4] 00002664 6012 bra +0x14 /* 00002678 */ label00002666: 00002666 222D FF2E move.l D1, [A5 - 0xD2] 0000266A 242D FF2A move.l D2, [A5 - 0xD6] 0000266E 206F 0006 movea.l A0, [A7 + 0x6] 00002672 6100 FEBA bsr -0x144 /* 0000252E */ 00002676 6612 bne +0x14 /* 0000268A */ label00002678: 00002678 7000 moveq.l D0, 0x00 0000267A 3029 0006 move.w D0, [A1 + 0x6] 0000267E A11E syscall NewPtr, flags=1 00002680 2348 000C move.l [A1 + 0xC], A0 00002684 3B40 FF20 move.w [A5 - 0xE0], D0 00002688 6720 beq +0x22 /* 000026AA */ label0000268A: 0000268A 4269 0000 clr.w [A1 + 0x0] 0000268E 6038 bra +0x3A /* 000026C8 */ label00002690: 00002690 6100 FF4C bsr -0xB2 /* 000025DE */ 00002694 6532 bcs +0x34 /* 000026C8 */ 00002696 4A29 0001 tst.b [A1 + 0x1] 0000269A 670A beq +0xC /* 000026A6 */ 0000269C 3369 0008 000A move.w [A1 + 0xA], [A1 + 0x8] 000026A2 4EBA 034A jsr [PC + 0x34A /* 000029EE */] label000026A6: 000026A6 3342 0000 move.w [A1 + 0x0], D2 label000026AA: 000026AA 4269 0008 clr.w [A1 + 0x8] 000026AE 4269 000A clr.w [A1 + 0xA] 000026B2 4A29 0001 tst.b [A1 + 0x1] 000026B6 6706 beq +0x8 /* 000026BE */ 000026B8 3369 0006 000A move.w [A1 + 0xA], [A1 + 0x6] label000026BE: 000026BE 4A69 0002 tst.w [A1 + 0x2] 000026C2 6704 beq +0x6 /* 000026C8 */ 000026C4 6100 FEC2 bsr -0x13C /* 00002588 */ label000026C8: 000026C8 205F movea.l A0, [A7]+ 000026CA 4FEF 000A lea.l A7, [A7 + 0xA] 000026CE 4ED0 jmp [A0] 000026D0 226F 0004 movea.l A1, [A7 + 0x4] 000026D4 4A69 0000 tst.w [A1 + 0x0] 000026D8 6720 beq +0x22 /* 000026FA */ 000026DA 4A29 0001 tst.b [A1 + 0x1] 000026DE 670A beq +0xC /* 000026EA */ 000026E0 3369 0008 000A move.w [A1 + 0xA], [A1 + 0x8] 000026E6 4EBA 0306 jsr [PC + 0x306 /* 000029EE */] label000026EA: 000026EA 2069 000C movea.l A0, [A1 + 0xC] 000026EE A01F syscall DisposPtr/DisposePtr 000026F0 4A69 0002 tst.w [A1 + 0x2] 000026F4 6704 beq +0x6 /* 000026FA */ 000026F6 6100 FEC0 bsr -0x13E /* 000025B8 */ label000026FA: 000026FA 4269 0000 clr.w [A1 + 0x0] 000026FE 2E9F move.l [A7], [A7]+ 00002700 4E75 rts fn00002702: 00002702 3229 0008 move.w D1, [A1 + 0x8] 00002706 B269 000A cmp.w D1, [A1 + 0xA] 0000270A 660C bne +0xE /* 00002718 */ 0000270C 4EBA 02E0 jsr [PC + 0x2E0 /* 000029EE */] 00002710 4A69 000A tst.w [A1 + 0xA] 00002714 6710 beq +0x12 /* 00002726 */ 00002716 7200 moveq.l D1, 0x00 label00002718: 00002718 2F09 move.l -[A7], A1 0000271A 2269 000C movea.l A1, [A1 + 0xC] 0000271E 1031 1000 move.b D0, [A1 + D1.w] 00002722 225F movea.l A1, [A7]+ 00002724 4E75 rts label00002726: 00002726 44FC 0001 4E75 move.b 0x14E75, CCR fn0000272C: 0000272C 7400 moveq.l D2, 0x00 0000272E 6100 FEC0 bsr -0x13E /* 000025F0 */ 00002732 653A bcs +0x3C /* 0000276E */ label00002734: 00002734 61CC bsr -0x32 /* 00002702 */ 00002736 6536 bcs +0x38 /* 0000276E */ 00002738 0C00 0020 cmpi.b D0, 0x20 /* ' ' */ 0000273C 6206 bhi +0x8 /* 00002744 */ 0000273E 5269 0008 addq.w [A1 + 0x8], 1 00002742 60F0 bra -0xE /* 00002734 */ label00002744: 00002744 61BC bsr -0x42 /* 00002702 */ 00002746 6526 bcs +0x28 /* 0000276E */ 00002748 0C00 0020 cmpi.b D0, 0x20 /* ' ' */ 0000274C 6320 bls +0x22 /* 0000276E */ 0000274E 5269 0008 addq.w [A1 + 0x8], 1 00002752 0C42 0050 cmpi.w D2, 0x50 /* 'P' */ 00002756 67EC beq -0x12 /* 00002744 */ 00002758 5242 addq.w D2, 1 0000275A 0C00 0061 cmpi.b D0, 0x61 /* 'a' */ 0000275E 650A bcs +0xC /* 0000276A */ 00002760 0C00 007A cmpi.b D0, 0x7A /* 'z' */ 00002764 6204 bhi +0x6 /* 0000276A */ 00002766 0400 0020 subi.b D0, 0x20 /* ' ' */ label0000276A: 0000276A 10C0 move.b [A0]+, D0 0000276C 60D6 bra -0x28 /* 00002744 */ label0000276E: 0000276E 4210 clr.b [A0] 00002770 4E75 rts 00002772 205F movea.l A0, [A7]+ 00002774 2257 movea.l A1, [A7] 00002776 6100 FE78 bsr -0x186 /* 000025F0 */ 0000277A 6510 bcs +0x12 /* 0000278C */ 0000277C 6184 bsr -0x7A /* 00002702 */ 0000277E 650C bcs +0xE /* 0000278C */ 00002780 5269 0008 addq.w [A1 + 0x8], 1 00002784 0240 00FF andi.w D0, 0xFF 00002788 3F00 move.w -[A7], D0 0000278A 4ED0 jmp [A0] label0000278C: 0000278C 4267 clr.w -[A7] 0000278E 4ED0 jmp [A0] 00002790 4E56 FFAE link A6, -0x0052 00002794 41EE FFAE lea.l A0, [A6 - 0x52] 00002798 226E 0008 movea.l A1, [A6 + 0x8] 0000279C 618E bsr -0x70 /* 0000272C */ 0000279E 41EE FFAE lea.l A0, [A6 - 0x52] 000027A2 4EBA FA42 jsr [PC - 0x5BE /* 000021E6 */] 000027A6 6504 bcs +0x6 /* 000027AC */ 000027A8 4A10 tst.b [A0] 000027AA 6708 beq +0xA /* 000027B4 */ label000027AC: 000027AC 3B7C FF7E FF20 move.w [A5 - 0xE0], 0xFF7E 000027B2 7000 moveq.l D0, 0x00 label000027B4: 000027B4 4E5E unlink A6 000027B6 2057 movea.l A0, [A7] 000027B8 2E80 move.l [A7], D0 000027BA 4ED0 jmp [A0] 000027BC 4E56 FFAE link A6, -0x0052 000027C0 41EE FFAE lea.l A0, [A6 - 0x52] 000027C4 226E 000C movea.l A1, [A6 + 0xC] 000027C8 6100 FF62 bsr -0x9C /* 0000272C */ 000027CC 41EE FFAE lea.l A0, [A6 - 0x52] 000027D0 226E 0008 movea.l A1, [A6 + 0x8] 000027D4 4EBA FBA6 jsr [PC - 0x45A /* 0000237C */] 000027D8 0C91 7FFF 4011 cmpi.l [A1], 0x7FFF4011 000027DE 6606 bne +0x8 /* 000027E6 */ 000027E0 3B7C FF7E FF20 move.w [A5 - 0xE0], 0xFF7E label000027E6: 000027E6 4E5E unlink A6 000027E8 2E9F move.l [A7], [A7]+ 000027EA 4E75 rts 000027EC 226F 0008 movea.l A1, [A7 + 0x8] 000027F0 206F 0004 movea.l A0, [A7 + 0x4] 000027F4 7400 moveq.l D2, 0x00 000027F6 6100 FDF8 bsr -0x206 /* 000025F0 */ 000027FA 651E bcs +0x20 /* 0000281A */ label000027FC: 000027FC 6100 FF04 bsr -0xFA /* 00002702 */ 00002800 6518 bcs +0x1A /* 0000281A */ 00002802 0C00 000D cmpi.b D0, 0xD /* '\r' */ 00002806 6712 beq +0x14 /* 0000281A */ 00002808 5269 0008 addq.w [A1 + 0x8], 1 0000280C 0C42 00FF cmpi.w D2, 0xFF 00002810 67EA beq -0x14 /* 000027FC */ 00002812 5242 addq.w D2, 1 00002814 1180 2000 move.b [A0 + D2.w], D0 00002818 60E2 bra -0x1C /* 000027FC */ label0000281A: 0000281A 1082 move.b [A0], D2 0000281C 2E9F move.l [A7], [A7]+ 0000281E 4E75 rts 00002820 226F 0004 movea.l A1, [A7 + 0x4] 00002824 6100 FDCA bsr -0x234 /* 000025F0 */ 00002828 6510 bcs +0x12 /* 0000283A */ label0000282A: 0000282A 6100 FED6 bsr -0x128 /* 00002702 */ 0000282E 650A bcs +0xC /* 0000283A */ 00002830 5269 0008 addq.w [A1 + 0x8], 1 00002834 0C00 000D cmpi.b D0, 0xD /* '\r' */ 00002838 66F0 bne -0xE /* 0000282A */ label0000283A: 0000283A 4E75 rts fn0000283C: 0000283C 3229 0008 move.w D1, [A1 + 0x8] 00002840 2F09 move.l -[A7], A1 00002842 2269 000C movea.l A1, [A1 + 0xC] 00002846 1380 1000 move.b [A1 + D1.w], D0 0000284A 225F movea.l A1, [A7]+ 0000284C 5241 addq.w D1, 1 0000284E 3341 0008 move.w [A1 + 0x8], D1 00002852 B269 000A cmp.w D1, [A1 + 0xA] 00002856 6700 0196 beq +0x198 /* 000029EE */ 0000285A 4E75 rts fn0000285C: 0000285C 7000 moveq.l D0, 0x00 0000285E 1018 move.b D0, [A0]+ fn00002860: 00002860 6100 FDA0 bsr -0x25E /* 00002602 */ 00002864 6520 bcs +0x22 /* 00002886 */ 00002866 3F00 move.w -[A7], D0 00002868 9440 sub.w D2, D0 0000286A 6F0A ble +0xC /* 00002876 */ 0000286C 5342 subq.w D2, 1 label0000286E: 0000286E 7020 moveq.l D0, 0x20 00002870 61CA bsr -0x34 /* 0000283C */ 00002872 51CA FFFA dbf D2, -0x8 /* 0000286E */ label00002876: 00002876 341F move.w D2, [A7]+ 00002878 6004 bra +0x6 /* 0000287E */ label0000287A: 0000287A 1018 move.b D0, [A0]+ 0000287C 61BE bsr -0x40 /* 0000283C */ label0000287E: 0000287E 51CA FFFA dbf D2, -0x8 /* 0000287A */ 00002882 4EFA 016A jmp [PC + 0x16A /* 000029EE */] label00002886: 00002886 4E75 rts 00002888 205F movea.l A0, [A7]+ 0000288A 341F move.w D2, [A7]+ 0000288C 301F move.w D0, [A7]+ 0000288E 2257 movea.l A1, [A7] 00002890 6100 FD70 bsr -0x28E /* 00002602 */ 00002894 6516 bcs +0x18 /* 000028AC */ 00002896 5542 subq.w D2, 2 00002898 6D0C blt +0xE /* 000028A6 */ 0000289A 3F00 move.w -[A7], D0 label0000289C: 0000289C 7020 moveq.l D0, 0x20 0000289E 619C bsr -0x62 /* 0000283C */ 000028A0 51CA FFFA dbf D2, -0x8 /* 0000289C */ 000028A4 301F move.w D0, [A7]+ label000028A6: 000028A6 6194 bsr -0x6A /* 0000283C */ 000028A8 4EBA 0144 jsr [PC + 0x144 /* 000029EE */] label000028AC: 000028AC 4ED0 jmp [A0] 000028AE 4E56 FFF4 link A6, -0x000C 000028B2 202E 000A move.l D0, [A6 + 0xA] 000028B6 41EE FFF4 lea.l A0, [A6 - 0xC] 000028BA 4EBA F8D2 jsr [PC - 0x72E /* 0000218E */] 000028BE 2008 move.l D0, A0 000028C0 41EE FFF4 lea.l A0, [A6 - 0xC] 000028C4 9088 sub.l D0, A0 000028C6 226E 000E movea.l A1, [A6 + 0xE] 000028CA 342E 0008 move.w D2, [A6 + 0x8] 000028CE 6190 bsr -0x6E /* 00002860 */ 000028D0 4E5E unlink A6 000028D2 205F movea.l A0, [A7]+ 000028D4 5C8F addq.l A7, 6 000028D6 4ED0 jmp [A0] 000028D8 4E56 FFAE link A6, -0x0052 000028DC 41EE FFAE lea.l A0, [A6 - 0x52] 000028E0 226E 000C movea.l A1, [A6 + 0xC] 000028E4 4A6E 0008 tst.w [A6 + 0x8] 000028E8 6C38 bge +0x3A /* 00002922 */ 000028EA 302E 000A move.w D0, [A6 + 0xA] 000028EE 0C40 000A cmpi.w D0, 0xA /* '\n' */ 000028F2 6C02 bge +0x4 /* 000028F6 */ 000028F4 700A moveq.l D0, 0x0A label000028F6: 000028F6 0C40 0050 cmpi.w D0, 0x50 /* 'P' */ 000028FA 6F02 ble +0x4 /* 000028FE */ 000028FC 7050 moveq.l D0, 0x50 label000028FE: 000028FE 3D40 000A move.w [A6 + 0xA], D0 00002902 5140 subq.w D0, 8 00002904 7200 moveq.l D1, 0x00 00002906 4EBA F928 jsr [PC - 0x6D8 /* 00002230 */] 0000290A 2008 move.l D0, A0 0000290C 41EE FFAE lea.l A0, [A6 - 0x52] 00002910 9088 sub.l D0, A0 label00002912: 00002912 B06E 000A cmp.w D0, [A6 + 0xA] 00002916 6C1C bge +0x1E /* 00002934 */ 00002918 11BC 0020 0000 move.b [A0 + D0.w], 0x20 /* ' ' */ 0000291E 5240 addq.w D0, 1 00002920 60F0 bra -0xE /* 00002912 */ label00002922: 00002922 302E 0008 move.w D0, [A6 + 0x8] 00002926 7201 moveq.l D1, 0x01 00002928 4EBA F906 jsr [PC - 0x6FA /* 00002230 */] 0000292C 2008 move.l D0, A0 0000292E 41EE FFAE lea.l A0, [A6 - 0x52] 00002932 9088 sub.l D0, A0 label00002934: 00002934 226E 0010 movea.l A1, [A6 + 0x10] 00002938 342E 000A move.w D2, [A6 + 0xA] 0000293C 6100 FF22 bsr -0xDC /* 00002860 */ 00002940 4E5E unlink A6 00002942 205F movea.l A0, [A7]+ 00002944 508F addq.l A7, 8 00002946 4ED0 jmp [A0] 00002948 226F 000A movea.l A1, [A7 + 0xA] 0000294C 206F 0006 movea.l A0, [A7 + 0x6] 00002950 342F 0004 move.w D2, [A7 + 0x4] 00002954 6100 FF06 bsr -0xF8 /* 0000285C */ 00002958 205F movea.l A0, [A7]+ 0000295A 5C8F addq.l A7, 6 0000295C 4ED0 jmp [A0] 0000295E 226F 0008 movea.l A1, [A7 + 0x8] 00002962 342F 0004 move.w D2, [A7 + 0x4] 00002966 41FA 0016 lea.l A0, [PC + 0x16 /* 0000297E, value 0x4545255, pstring "TRUE" */] 0000296A 4A2F 0006 tst.b [A7 + 0x6] 0000296E 6604 bne +0x6 /* 00002974 */ 00002970 41FA 0012 lea.l A0, [PC + 0x12 /* 00002984, value 0x546414C, pstring "FALSE" */] label00002974: 00002974 6100 FEE6 bsr -0x118 /* 0000285C */ 00002978 205F movea.l A0, [A7]+ 0000297A 588F addq.l A7, 4 0000297C 4ED0 jmp [A0] 0000297E 0454 5255 subi.w [A4], 0x5255 /* 'RU' */ 00002982 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4 00002984 0546 bchg D6, D2 00002986 414C chk.w D0, A4 00002988 5345 subq.w D5, 1 0000298A 205F movea.l A0, [A7]+ 0000298C 225F movea.l A1, [A7]+ 0000298E 700C moveq.l D0, 0x0C 00002990 6006 bra +0x8 /* 00002998 */ 00002992 205F movea.l A0, [A7]+ 00002994 2257 movea.l A1, [A7] 00002996 700D moveq.l D0, 0x0D label00002998: 00002998 6100 FC68 bsr -0x396 /* 00002602 */ 0000299C 6508 bcs +0xA /* 000029A6 */ 0000299E 6100 FE9C bsr -0x162 /* 0000283C */ 000029A2 4EBA 004A jsr [PC + 0x4A /* 000029EE */] label000029A6: 000029A6 4ED0 jmp [A0] 000029A8 7400 moveq.l D2, 0x00 000029AA 600A bra +0xC /* 000029B6 */ 000029AC 7401 moveq.l D2, 0x01 000029AE 6006 bra +0x8 /* 000029B6 */ 000029B0 7402 moveq.l D2, 0x02 000029B2 6002 bra +0x4 /* 000029B6 */ 000029B4 7403 moveq.l D2, 0x03 label000029B6: 000029B6 205F movea.l A0, [A7]+ 000029B8 225F movea.l A1, [A7]+ 000029BA 4A29 0000 tst.b [A1 + 0x0] 000029BE 6724 beq +0x26 /* 000029E4 */ label000029C0: 000029C0 6100 FD40 bsr -0x2BE /* 00002702 */ 000029C4 651E bcs +0x20 /* 000029E4 */ 000029C6 0802 0000 btst.b D2, 0x0 000029CA 6706 beq +0x8 /* 000029D2 */ 000029CC 0C00 000D cmpi.b D0, 0xD /* '\r' */ 000029D0 6712 beq +0x14 /* 000029E4 */ label000029D2: 000029D2 0802 0001 btst.b D2, 0x1 000029D6 6712 beq +0x14 /* 000029EA */ 000029D8 0C00 0020 cmpi.b D0, 0x20 /* ' ' */ 000029DC 620C bhi +0xE /* 000029EA */ 000029DE 5269 0008 addq.w [A1 + 0x8], 1 000029E2 60DC bra -0x22 /* 000029C0 */ label000029E4: 000029E4 1F3C 0001 move.b -[A7], 0x1 000029E8 4ED0 jmp [A0] label000029EA: 000029EA 4227 clr.b -[A7] 000029EC 4ED0 jmp [A0] fn000029EE: 000029EE 4A69 0002 tst.w [A1 + 0x2] 000029F2 6618 bne +0x1A /* 00002A0C */ 000029F4 48E7 20C0 movem.l -[A7], D2,A0,A1 000029F8 4267 clr.w -[A7] 000029FA 2F09 move.l -[A7], A1 000029FC 2069 0010 movea.l A0, [A1 + 0x10] 00002A00 4E90 jsr [A0] 00002A02 3B5F FF20 move.w [A5 - 0xE0], [A7]+ 00002A06 4CDF 0304 movem.l D2,A0,A1, [A7]+ 00002A0A 4E75 rts label00002A0C: 00002A0C 3229 0008 move.w D1, [A1 + 0x8] 00002A10 B269 000A cmp.w D1, [A1 + 0xA] 00002A14 6652 bne +0x54 /* 00002A68 */ 00002A16 2208 move.l D1, A0 00002A18 4FEF FFB0 lea.l A7, [A7 - 0x50] 00002A1C 204F movea.l A0, A7 00002A1E 3169 0002 0018 move.w [A0 + 0x18], [A1 + 0x2] 00002A24 2169 000C 0020 move.l [A0 + 0x20], [A1 + 0xC] 00002A2A 4268 0024 clr.w [A0 + 0x24] 00002A2E 4268 002C clr.w [A0 + 0x2C] 00002A32 4A29 0000 tst.b [A1 + 0x0] 00002A36 660A bne +0xC /* 00002A42 */ 00002A38 3169 0008 0026 move.w [A0 + 0x26], [A1 + 0x8] 00002A3E A003 syscall Write 00002A40 6018 bra +0x1A /* 00002A5A */ label00002A42: 00002A42 3169 0006 0026 move.w [A0 + 0x26], [A1 + 0x6] 00002A48 A002 syscall Read 00002A4A 6708 beq +0xA /* 00002A54 */ 00002A4C 0C40 FFD9 cmpi.w D0, 0xFFD9 00002A50 6602 bne +0x4 /* 00002A54 */ 00002A52 7000 moveq.l D0, 0x00 label00002A54: 00002A54 3368 002A 000A move.w [A1 + 0xA], [A0 + 0x2A] label00002A5A: 00002A5A 4269 0008 clr.w [A1 + 0x8] 00002A5E 4FEF 0050 lea.l A7, [A7 + 0x50] 00002A62 2041 movea.l A0, D1 00002A64 3B40 FF20 move.w [A5 - 0xE0], D0 label00002A68: 00002A68 4E75 rts fn00002A6A: 00002A6A 343C 0100 move.w D2, 0x100 00002A6E 6004 bra +0x6 /* 00002A74 */ fn00002A70: 00002A70 343C 0001 move.w D2, 0x1 label00002A74: 00002A74 226F 000A movea.l A1, [A7 + 0xA] 00002A78 4AAF 0006 tst.l [A7 + 0x6] 00002A7C 6728 beq +0x2A /* 00002AA6 */ 00002A7E 2049 movea.l A0, A1 00002A80 30C2 move.w [A0]+, D2 00002A82 4298 clr.l [A0]+ 00002A84 30EF 0004 move.w [A0]+, [A7 + 0x4] 00002A88 4298 clr.l [A0]+ 00002A8A 4298 clr.l [A0]+ 00002A8C 4298 clr.l [A0]+ 00002A8E 222D FF26 move.l D1, [A5 - 0xDA] 00002A92 242D FF22 move.l D2, [A5 - 0xDE] 00002A96 206F 0006 movea.l A0, [A7 + 0x6] 00002A9A 6100 FA92 bsr -0x56C /* 0000252E */ 00002A9E 6710 beq +0x12 /* 00002AB0 */ 00002AA0 4269 0000 clr.w [A1 + 0x0] 00002AA4 600E bra +0x10 /* 00002AB4 */ label00002AA6: 00002AA6 6100 FB36 bsr -0x4C8 /* 000025DE */ 00002AAA 6508 bcs +0xA /* 00002AB4 */ 00002AAC 3342 0000 move.w [A1 + 0x0], D2 label00002AB0: 00002AB0 6100 FAD6 bsr -0x528 /* 00002588 */ label00002AB4: 00002AB4 205F movea.l A0, [A7]+ 00002AB6 4FEF 000A lea.l A7, [A7 + 0xA] 00002ABA 4ED0 jmp [A0] fn00002ABC: 00002ABC 226F 0004 movea.l A1, [A7 + 0x4] 00002AC0 4A69 0000 tst.w [A1 + 0x0] 00002AC4 6708 beq +0xA /* 00002ACE */ 00002AC6 6100 FAF0 bsr -0x50E /* 000025B8 */ 00002ACA 4269 0000 clr.w [A1 + 0x0] label00002ACE: 00002ACE 2E9F move.l [A7], [A7]+ 00002AD0 4E75 rts fn00002AD2: 00002AD2 7000 moveq.l D0, 0x00 00002AD4 6002 bra +0x4 /* 00002AD8 */ fn00002AD6: 00002AD6 7001 moveq.l D0, 0x01 label00002AD8: 00002AD8 226F 0008 movea.l A1, [A7 + 0x8] 00002ADC 6100 FB00 bsr -0x4FE /* 000025DE */ 00002AE0 6536 bcs +0x38 /* 00002B18 */ 00002AE2 4FEF FFB0 lea.l A7, [A7 - 0x50] 00002AE6 204F movea.l A0, A7 00002AE8 3169 0002 0018 move.w [A0 + 0x18], [A1 + 0x2] 00002AEE 216F 0054 0020 move.l [A0 + 0x20], [A7 + 0x54] 00002AF4 4268 0024 clr.w [A0 + 0x24] 00002AF8 3169 0006 0026 move.w [A0 + 0x26], [A1 + 0x6] 00002AFE 4268 002C clr.w [A0 + 0x2C] 00002B02 4A00 tst.b D0 00002B04 6606 bne +0x8 /* 00002B0C */ 00002B06 A002 syscall Read 00002B08 670A beq +0xC /* 00002B14 */ 00002B0A 6004 bra +0x6 /* 00002B10 */ label00002B0C: 00002B0C A003 syscall Write 00002B0E 6704 beq +0x6 /* 00002B14 */ label00002B10: 00002B10 3B40 FF20 move.w [A5 - 0xE0], D0 label00002B14: 00002B14 4FEF 0050 lea.l A7, [A7 + 0x50] label00002B18: 00002B18 2E9F move.l [A7], [A7]+ 00002B1A 4E75 rts 00002B1C 226F 0008 movea.l A1, [A7 + 0x8] 00002B20 6100 FABC bsr -0x542 /* 000025DE */ 00002B24 652C bcs +0x2E /* 00002B52 */ 00002B26 202F 0004 move.l D0, [A7 + 0x4] 00002B2A 3229 0006 move.w D1, [A1 + 0x6] 00002B2E 4EBA 0090 jsr [PC + 0x90 /* 00002BC0 */] 00002B32 4FEF FFB0 lea.l A7, [A7 - 0x50] 00002B36 204F movea.l A0, A7 00002B38 3169 0002 0018 move.w [A0 + 0x18], [A1 + 0x2] 00002B3E 317C 0001 002C move.w [A0 + 0x2C], 0x1 00002B44 2140 002E move.l [A0 + 0x2E], D0 00002B48 A044 syscall SetFPos 00002B4A 3B40 FF20 move.w [A5 - 0xE0], D0 00002B4E 4FEF 0050 lea.l A7, [A7 + 0x50] label00002B52: 00002B52 205F movea.l A0, [A7]+ 00002B54 508F addq.l A7, 8 00002B56 4ED0 jmp [A0] 00002B58 226F 0004 movea.l A1, [A7 + 0x4] 00002B5C 6138 bsr +0x3A /* 00002B96 */ 00002B5E 3229 0006 move.w D1, [A1 + 0x6] 00002B62 4EBA 006C jsr [PC + 0x6C /* 00002BD0 */] 00002B66 2F40 0004 move.l [A7 + 0x4], D0 00002B6A 4E75 rts 00002B6C 226F 0004 movea.l A1, [A7 + 0x4] 00002B70 6124 bsr +0x26 /* 00002B96 */ 00002B72 2001 move.l D0, D1 00002B74 3229 0006 move.w D1, [A1 + 0x6] 00002B78 4EBA 0056 jsr [PC + 0x56 /* 00002BD0 */] 00002B7C 2F40 0004 move.l [A7 + 0x4], D0 00002B80 4E75 rts 00002B82 226F 0004 movea.l A1, [A7 + 0x4] 00002B86 610E bsr +0x10 /* 00002B96 */ 00002B88 B081 cmp.l D0, D1 00002B8A 57C0 seq D0 00002B8C 4400 neg.b D0 00002B8E 205F movea.l A0, [A7]+ 00002B90 588F addq.l A7, 4 00002B92 1F00 move.b -[A7], D0 00002B94 4ED0 jmp [A0] fn00002B96: 00002B96 6100 FA46 bsr -0x5B8 /* 000025DE */ 00002B9A 651E bcs +0x20 /* 00002BBA */ 00002B9C 4FEF FFB0 lea.l A7, [A7 - 0x50] 00002BA0 204F movea.l A0, A7 00002BA2 3169 0002 0018 move.w [A0 + 0x18], [A1 + 0x2] 00002BA8 A018 syscall GetFPos 00002BAA A011 syscall GetEOF 00002BAC 2028 001C move.l D0, [A0 + 0x1C] 00002BB0 2228 002E move.l D1, [A0 + 0x2E] 00002BB4 4FEF 0050 lea.l A7, [A7 + 0x50] 00002BB8 4E75 rts label00002BBA: 00002BBA 7000 moveq.l D0, 0x00 00002BBC 7200 moveq.l D1, 0x00 00002BBE 4E75 rts fn00002BC0: 00002BC0 2400 move.l D2, D0 00002BC2 4842 swap.w D2 00002BC4 C4C1 mulu.w D2, D1 00002BC6 4842 swap.w D2 00002BC8 4242 clr.w D2 00002BCA C0C1 mulu.w D0, D1 00002BCC D082 add.l D0, D2 00002BCE 4E75 rts fn00002BD0: 00002BD0 2043 movea.l A0, D3 00002BD2 7400 moveq.l D2, 0x00 00002BD4 7620 moveq.l D3, 0x20 label00002BD6: 00002BD6 D542 addx.w D2, D2 00002BD8 9441 sub.w D2, D1 00002BDA 6402 bcc +0x4 /* 00002BDE */ 00002BDC D441 add.w D2, D1 label00002BDE: 00002BDE D180 addx.l D0, D0 00002BE0 51CB FFF4 dbf D3, -0xE /* 00002BD6 */ 00002BE4 2608 move.l D3, A0 00002BE6 4680 not.l D0 00002BE8 4E75 rts 00002BEA 0000 0000 ori.b D0, 0x0 fn00002BEE: 00002BEE 4E56 0000 link A6, 0 00002BF2 2B7C 5445 5854 FF2E move.l [A5 - 0xD2], 0x54455854 /* 'TEXT' */ 00002BFA 2B7C 5450 4153 FF2A move.l [A5 - 0xD6], 0x54504153 /* 'TPAS' */ 00002C02 2B7C 4249 4E41 FF26 move.l [A5 - 0xDA], 0x42494E41 /* 'BINA' */ 00002C0A 2B7C 5450 4153 FF22 move.l [A5 - 0xDE], 0x54504153 /* 'TPAS' */ 00002C12 426D FF20 clr.w [A5 - 0xE0] 00002C16 42AD FF1C clr.l [A5 - 0xE4] 00002C1A 4E5E unlink A6 00002C1C 4E75 rts 00002C1E 0000 0000 ori.b D0, 0x0 fn00002C22: 00002C22 4E56 0000 link A6, 0 00002C26 302E 000E move.w D0, [A6 + 0xE] 00002C2A 5340 subq.w D0, 1 00002C2C C1FC 001A muls.w D0, 0x1A 00002C30 226E 0008 movea.l A1, [A6 + 0x8] 00002C34 3340 0002 move.w [A1 + 0x2], D0 00002C38 302E 000C move.w D0, [A6 + 0xC] 00002C3C 5340 subq.w D0, 1 00002C3E C1FC 001A muls.w D0, 0x1A 00002C42 226E 0008 movea.l A1, [A6 + 0x8] 00002C46 3280 move.w [A1], D0 00002C48 206E 0008 movea.l A0, [A6 + 0x8] 00002C4C 3028 0002 move.w D0, [A0 + 0x2] 00002C50 0640 0019 addi.w D0, 0x19 00002C54 226E 0008 movea.l A1, [A6 + 0x8] 00002C58 3340 0006 move.w [A1 + 0x6], D0 00002C5C 206E 0008 movea.l A0, [A6 + 0x8] 00002C60 3010 move.w D0, [A0] 00002C62 0640 0019 addi.w D0, 0x19 00002C66 226E 0008 movea.l A1, [A6 + 0x8] 00002C6A 3340 0004 move.w [A1 + 0x4], D0 00002C6E 4E5E unlink A6 00002C70 205F movea.l A0, [A7]+ 00002C72 508F addq.l A7, 8 00002C74 4ED0 jmp [A0] 00002C76 D343 addx.w D1, D3 00002C78 5245 addq.w D5, 1 00002C7A 454E chk.w D2, A6 00002C7C 5245 addq.w D5, 1 00002C7E 0000 0000 ori.b D0, 0x0 fn00002C82: 00002C82 4E56 0000 link A6, 0 00002C86 226E 000C movea.l A1, [A6 + 0xC] 00002C8A 32AE 0012 move.w [A1], [A6 + 0x12] 00002C8E 226E 0008 movea.l A1, [A6 + 0x8] 00002C92 32AE 0010 move.w [A1], [A6 + 0x10] 00002C96 206E 000C movea.l A0, [A6 + 0xC] 00002C9A 3010 move.w D0, [A0] 00002C9C 48C0 ext.l D0 00002C9E 81FC 001A divs.w D0, 0x1A 00002CA2 5240 addq.w D0, 1 00002CA4 226E 000C movea.l A1, [A6 + 0xC] 00002CA8 3280 move.w [A1], D0 00002CAA 206E 0008 movea.l A0, [A6 + 0x8] 00002CAE 3010 move.w D0, [A0] 00002CB0 48C0 ext.l D0 00002CB2 81FC 001A divs.w D0, 0x1A 00002CB6 5240 addq.w D0, 1 00002CB8 226E 0008 movea.l A1, [A6 + 0x8] 00002CBC 3280 move.w [A1], D0 00002CBE 4E5E unlink A6 00002CC0 205F movea.l A0, [A7]+ 00002CC2 4FEF 000C lea.l A7, [A7 + 0xC] 00002CC6 4ED0 jmp [A0] 00002CC8 D54E addx.w -[A2], -[A6] 00002CCA 4D41 chk.w D6, D1 00002CCC 5020 addq.b -[A0], 8 00002CCE 2020 move.l D0, -[A0] 00002CD0 0000 0000 ori.b D0, 0x0 fn00002CD4: 00002CD4 4E56 FFF8 link A6, -0x0008 00002CD8 3F2E 000C move.w -[A7], [A6 + 0xC] 00002CDC 3F2E 000A move.w -[A7], [A6 + 0xA] 00002CE0 486E FFF8 pea.l [A6 - 0x8] 00002CE4 4EBA FF3C jsr [PC - 0xC4 /* 00002C22 */] 00002CE8 598F subq.l A7, 4 00002CEA 3F2E 0008 move.w -[A7], [A6 + 0x8] 00002CEE A9BC syscall GetPicture 00002CF0 2B5F FA46 move.l [A5 - 0x5BA], [A7]+ 00002CF4 486E FFF8 pea.l [A6 - 0x8] 00002CF8 A8A3 syscall EraseRect 00002CFA 2F2D FA46 move.l -[A7], [A5 - 0x5BA] 00002CFE 486E FFF8 pea.l [A6 - 0x8] 00002D02 A8F6 syscall DrawPicture 00002D04 4E5E unlink A6 00002D06 205F movea.l A0, [A7]+ 00002D08 5C8F addq.l A7, 6 00002D0A 4ED0 jmp [A0] 00002D0C C452 and.w D2, [A2] 00002D0E 4157 chk.w D0, [A7] 00002D10 5049 addq.w A1, 8 00002D12 4320 .invalid 1, -[A0] // invalid opcode 4 with b == 4 00002D14 0000 0000 ori.b D0, 0x0 fn00002D18: 00002D18 4E56 FFF8 link A6, -0x0008 00002D1C 3F2E 000C move.w -[A7], [A6 + 0xC] 00002D20 3F2E 000A move.w -[A7], [A6 + 0xA] 00002D24 486E FFF8 pea.l [A6 - 0x8] 00002D28 4EBA FEF8 jsr [PC - 0x108 /* 00002C22 */] 00002D2C 598F subq.l A7, 4 00002D2E 3F2E 0008 move.w -[A7], [A6 + 0x8] 00002D32 A9BC syscall GetPicture 00002D34 2B5F FA46 move.l [A5 - 0x5BA], [A7]+ 00002D38 2F2D FA46 move.l -[A7], [A5 - 0x5BA] 00002D3C 486E FFF8 pea.l [A6 - 0x8] 00002D40 A8F6 syscall DrawPicture 00002D42 4E5E unlink A6 00002D44 205F movea.l A0, [A7]+ 00002D46 5C8F addq.l A7, 6 00002D48 4ED0 jmp [A0] 00002D4A D245 add.w D1, D5 00002D4C 4652 not.w [A2] 00002D4E 4553 chk.w D2, [A3] 00002D50 4850 pea.l [A0] 00002D52 0000 0000 ori.b D0, 0x0 fn00002D56: 00002D56 4E56 0000 link A6, 0 00002D5A 558F subq.l A7, 2 00002D5C A861 syscall Random 00002D5E 301F move.w D0, [A7]+ 00002D60 48C0 ext.l D0 00002D62 81EE 0008 divs.w D0, [A6 + 0x8] 00002D66 4840 swap.w D0 00002D68 4A40 tst.w D0 00002D6A 6A02 bpl +0x4 /* 00002D6E */ 00002D6C 4440 neg.w D0 label00002D6E: 00002D6E 5240 addq.w D0, 1 00002D70 3D40 000A move.w [A6 + 0xA], D0 00002D74 4E5E unlink A6 00002D76 205F movea.l A0, [A7]+ 00002D78 548F addq.l A7, 2 00002D7A 4ED0 jmp [A0] 00002D7C D24E add.w D1, A6 00002D7E 4420 neg.b -[A0] 00002D80 2020 move.l D0, -[A0] 00002D82 2020 move.l D0, -[A0] 00002D84 0000 0000 ori.b D0, 0x0 fn00002D88: 00002D88 4E56 FFFE link A6, -0x0002 00002D8C 558F subq.l A7, 2 00002D8E 3F3C 0008 move.w -[A7], 0x8 00002D92 4EBA FFC2 jsr [PC - 0x3E /* 00002D56 */] 00002D96 3D5F FFFE move.w [A6 - 0x2], [A7]+ 00002D9A 558F subq.l A7, 2 00002D9C 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00002DA0 4EBA FFB4 jsr [PC - 0x4C /* 00002D56 */] 00002DA4 301F move.w D0, [A7]+ 00002DA6 0C40 0003 cmpi.w D0, 0x3 00002DAA 6C00 003C bge +0x3E /* 00002DE8 */ 00002DAE 3D7C 0001 FFFE move.w [A6 - 0x2], 0x1 00002DB4 558F subq.l A7, 2 00002DB6 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00002DBA 4EBA FF9A jsr [PC - 0x66 /* 00002D56 */] 00002DBE 301F move.w D0, [A7]+ 00002DC0 0C40 0003 cmpi.w D0, 0x3 00002DC4 6C00 0022 bge +0x24 /* 00002DE8 */ 00002DC8 3D7C 0007 FFFE move.w [A6 - 0x2], 0x7 00002DCE 558F subq.l A7, 2 00002DD0 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00002DD4 4EBA FF80 jsr [PC - 0x80 /* 00002D56 */] 00002DD8 301F move.w D0, [A7]+ 00002DDA 0C40 0004 cmpi.w D0, 0x4 00002DDE 6C00 0008 bge +0xA /* 00002DE8 */ 00002DE2 3D7C 0008 FFFE move.w [A6 - 0x2], 0x8 label00002DE8: 00002DE8 302E FFFE move.w D0, [A6 - 0x2] 00002DEC 4880 ext.w D0 00002DEE 4EBA D6FA jsr [PC - 0x2906 /* 000004EA */] 00002DF2 0000 0008 ori.b D0, 0x8 00002DF6 1D40 0008 move.b [A6 + 0x8], D0 00002DFA 4E5E unlink A6 00002DFC 4E75 rts 00002DFE D24E add.w D1, A6 00002E00 4449 neg.w A1 00002E02 5220 addq.b -[A0], 1 00002E04 2020 move.l D0, -[A0] 00002E06 0000 0000 ori.b D0, 0x0 00002E0A 4E56 FE00 link A6, -0x0200 00002E0E 302E 0008 move.w D0, [A6 + 0x8] 00002E12 0640 0030 addi.w D0, 0x30 /* '0' */ 00002E16 3D40 0008 move.w [A6 + 0x8], D0 00002E1A 302E 0008 move.w D0, [A6 + 0x8] 00002E1E 0240 00FF andi.w D0, 0xFF 00002E22 0040 0100 ori.w D0, 0x100 00002E26 3D40 FF00 move.w [A6 - 0x100], D0 00002E2A 487A 0036 pea.l [PC + 0x36 /* 00002E62, value 0x0, cstring "" */] 00002E2E 486E FE00 pea.l [A6 - 0x200] 00002E32 4EBA D2B6 jsr [PC - 0x2D4A /* 000000EA */] 00002E36 486E FF00 pea.l [A6 - 0x100] 00002E3A 486E FE00 pea.l [A6 - 0x200] 00002E3E 4EBA D31C jsr [PC - 0x2CE4 /* 0000015C */] 00002E42 486E FE00 pea.l [A6 - 0x200] 00002E46 2F2E 000A move.l -[A7], [A6 + 0xA] 00002E4A 3F3C 00FF move.w -[A7], 0xFF 00002E4E 4EBA D2C6 jsr [PC - 0x2D3A /* 00000116 */] 00002E52 4E5E unlink A6 00002E54 205F movea.l A0, [A7]+ 00002E56 548F addq.l A7, 2 00002E58 4ED0 jmp [A0] 00002E5A CE55 and.w D7, [A5] 00002E5C 4D54 chk.w D6, [A4] 00002E5E 4F53 chk.w D7, [A3] 00002E60 5452 addq.w [A2], 2 00002E62 0000 0000 ori.b D0, 0x0 00002E66 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002E68-00002E6C fn00002E68: 00002E68 4E56 FFFE link A6, -0x0002 // end alternate branch 00002E68-00002E6C fn00002E68: // (misaligned) 00002E6A FFFE .invalid <> 00002E6C 2F07 move.l -[A7], D7 00002E6E 7001 moveq.l D0, 0x01 00002E70 7E08 moveq.l D7, 0x08 00002E72 9E40 sub.w D7, D0 00002E74 6D00 0018 blt +0x1A /* 00002E8E */ 00002E78 3D40 FFFE move.w [A6 - 0x2], D0 label00002E7C: 00002E7C 2F2D FA12 move.l -[A7], [A5 - 0x5EE] 00002E80 3F2E FFFE move.w -[A7], [A6 - 0x2] 00002E84 A93A syscall DisableItem 00002E86 526E FFFE addq.w [A6 - 0x2], 1 00002E8A 51CF FFF0 dbf D7, -0x12 /* 00002E7C */ label00002E8E: 00002E8E 2E1F move.l D7, [A7]+ 00002E90 4E5E unlink A6 00002E92 4E75 rts 00002E94 C449 and.w D2, A1 00002E96 5341 subq.w D1, 1 00002E98 424C clr.w A4 00002E9A 454D chk.w D2, A5 00002E9C 0000 0000 ori.b D0, 0x0 fn00002EA0: 00002EA0 4E56 FFFE link A6, -0x0002 00002EA4 2F07 move.l -[A7], D7 00002EA6 7001 moveq.l D0, 0x01 00002EA8 7E08 moveq.l D7, 0x08 00002EAA 9E40 sub.w D7, D0 00002EAC 6D00 0018 blt +0x1A /* 00002EC6 */ 00002EB0 3D40 FFFE move.w [A6 - 0x2], D0 label00002EB4: 00002EB4 2F2D FA12 move.l -[A7], [A5 - 0x5EE] 00002EB8 3F2E FFFE move.w -[A7], [A6 - 0x2] 00002EBC A939 syscall EnableItem 00002EBE 526E FFFE addq.w [A6 - 0x2], 1 00002EC2 51CF FFF0 dbf D7, -0x12 /* 00002EB4 */ label00002EC6: 00002EC6 2E1F move.l D7, [A7]+ 00002EC8 4E5E unlink A6 00002ECA 4E75 rts 00002ECC C54E exg A2, A6 00002ECE 4142 chk.w D0, D2 00002ED0 4C45 4D4F movem.l D0,D1,D2,D3,D6,A0,A2,A3,A6, D5 00002ED4 0000 0000 ori.b D0, 0x0 fn00002ED8: 00002ED8 4E56 0000 link A6, 0 00002EDC 2F07 move.l -[A7], D7 00002EDE 7000 moveq.l D0, 0x00 00002EE0 7E0F moveq.l D7, 0x0F 00002EE2 9E40 sub.w D7, D0 00002EE4 6D00 0036 blt +0x38 /* 00002F1C */ 00002EE8 3B40 FA34 move.w [A5 - 0x5CC], D0 label00002EEC: 00002EEC 302D FA34 move.w D0, [A5 - 0x5CC] 00002EF0 C1FC 001A muls.w D0, 0x1A 00002EF4 0640 FFFF addi.w D0, 0xFFFF 00002EF8 3F00 move.w -[A7], D0 00002EFA 3F3C FFFF move.w -[A7], 0xFFFF 00002EFE A893 syscall MoveTo 00002F00 302D FA34 move.w D0, [A5 - 0x5CC] 00002F04 C1FC 001A muls.w D0, 0x1A 00002F08 0640 FFFF addi.w D0, 0xFFFF 00002F0C 3F00 move.w -[A7], D0 00002F0E 3F3C 0103 move.w -[A7], 0x103 00002F12 A891 syscall LineTo 00002F14 526D FA34 addq.w [A5 - 0x5CC], 1 00002F18 51CF FFD2 dbf D7, -0x30 /* 00002EEC */ label00002F1C: 00002F1C 2E1F move.l D7, [A7]+ 00002F1E 2F07 move.l -[A7], D7 00002F20 7000 moveq.l D0, 0x00 00002F22 7E0A moveq.l D7, 0x0A 00002F24 9E40 sub.w D7, D0 00002F26 6D00 0036 blt +0x38 /* 00002F5E */ 00002F2A 3B40 FA34 move.w [A5 - 0x5CC], D0 label00002F2E: 00002F2E 3F3C FFFF move.w -[A7], 0xFFFF 00002F32 302D FA34 move.w D0, [A5 - 0x5CC] 00002F36 C1FC 001A muls.w D0, 0x1A 00002F3A 0640 FFFF addi.w D0, 0xFFFF 00002F3E 3F00 move.w -[A7], D0 00002F40 A893 syscall MoveTo 00002F42 3F3C 0185 move.w -[A7], 0x185 00002F46 302D FA34 move.w D0, [A5 - 0x5CC] 00002F4A C1FC 001A muls.w D0, 0x1A 00002F4E 0640 FFFF addi.w D0, 0xFFFF 00002F52 3F00 move.w -[A7], D0 00002F54 A891 syscall LineTo 00002F56 526D FA34 addq.w [A5 - 0x5CC], 1 00002F5A 51CF FFD2 dbf D7, -0x30 /* 00002F2E */ label00002F5E: 00002F5E 2E1F move.l D7, [A7]+ 00002F60 4E5E unlink A6 00002F62 4E75 rts 00002F64 C452 and.w D2, [A2] 00002F66 4157 chk.w D0, [A7] 00002F68 4752 chk.w D3, [A2] 00002F6A 4944 chk.w D4, D4 00002F6C 0000 0000 ori.b D0, 0x0 fn00002F70: 00002F70 4E56 0000 link A6, 0 00002F74 2F2D FA02 move.l -[A7], [A5 - 0x5FE] 00002F78 A91F syscall SelectWindow 00002F7A 486D FA3E pea.l [A5 - 0x5C2] 00002F7E A8A3 syscall EraseRect 00002F80 486D FA3E pea.l [A5 - 0x5C2] 00002F84 A928 syscall InvalRect 00002F86 4E5E unlink A6 00002F88 4E75 rts 00002F8A D245 add.w D1, D5 00002F8C 4452 neg.w [A2] 00002F8E 4157 chk.w D0, [A7] 00002F90 2020 move.l D0, -[A0] fn00002F92: 00002F92 4E56 FFFC link A6, -0x0004 00002F96 48E7 1020 movem.l -[A7], D3,A2 00002F9A 2F07 move.l -[A7], D7 00002F9C 7001 moveq.l D0, 0x01 00002F9E 7E0F moveq.l D7, 0x0F 00002FA0 9E40 sub.w D7, D0 00002FA2 6D00 0084 blt +0x86 /* 00003028 */ 00002FA6 3D40 FFFE move.w [A6 - 0x2], D0 label00002FAA: 00002FAA 2F07 move.l -[A7], D7 00002FAC 7001 moveq.l D0, 0x01 00002FAE 7E0A moveq.l D7, 0x0A 00002FB0 9E40 sub.w D7, D0 00002FB2 6D00 006A blt +0x6C /* 0000301E */ 00002FB6 3D40 FFFC move.w [A6 - 0x4], D0 label00002FBA: 00002FBA 302E FFFE move.w D0, [A6 - 0x2] 00002FBE 4EBA D52A jsr [PC - 0x2AD6 /* 000004EA */] 00002FC2 0001 000F ori.b D1, 0xF 00002FC6 C1FC 0028 muls.w D0, 0x28 /* '(' */ 00002FCA 2600 move.l D3, D0 00002FCC 302E FFFC move.w D0, [A6 - 0x4] 00002FD0 4EBA D518 jsr [PC - 0x2AE8 /* 000004EA */] 00002FD4 0001 000A ori.b D1, 0xA /* '\n' */ 00002FD8 E548 lsl D0.w, 2 00002FDA D640 add.w D3, D0 00002FDC 45ED FC98 lea.l A2, [A5 - 0x368] 00002FE0 45F2 3000 lea.l A2, [A2 + D3.w] 00002FE4 4252 clr.w [A2] 00002FE6 422A 0002 clr.b [A2 + 0x2] 00002FEA 302E FFFE move.w D0, [A6 - 0x2] 00002FEE 4EBA D4FA jsr [PC - 0x2B06 /* 000004EA */] 00002FF2 0001 000F ori.b D1, 0xF 00002FF6 C1FC 0014 muls.w D0, 0x14 00002FFA 2600 move.l D3, D0 00002FFC 302E FFFC move.w D0, [A6 - 0x4] 00003000 4EBA D4E8 jsr [PC - 0x2B18 /* 000004EA */] 00003004 0001 000A ori.b D1, 0xA /* '\n' */ 00003008 E348 lsl D0.w, 1 0000300A D640 add.w D3, D0 0000300C 43ED FB82 lea.l A1, [A5 - 0x47E] 00003010 33BC FFFF 3000 move.w [A1 + D3.w], 0xFFFF 00003016 526E FFFC addq.w [A6 - 0x4], 1 0000301A 51CF FF9E dbf D7, -0x64 /* 00002FBA */ label0000301E: 0000301E 2E1F move.l D7, [A7]+ 00003020 526E FFFE addq.w [A6 - 0x2], 1 00003024 51CF FF84 dbf D7, -0x7E /* 00002FAA */ label00003028: 00003028 2E1F move.l D7, [A7]+ 0000302A 4CDF 0408 movem.l D3,A2, [A7]+ 0000302E 4E5E unlink A6 00003030 4E75 rts 00003032 C94E exg A4, A6 00003034 4954 chk.w D4, [A4] 00003036 4D41 chk.w D6, D1 00003038 5020 addq.b -[A0], 8 0000303A 0000 0000 ori.b D0, 0x0 fn0000303E: 0000303E 4E56 0000 link A6, 0 00003042 3B7C 0008 FB92 move.w [A5 - 0x46E], 0x8 00003048 3B7C 0008 FB90 move.w [A5 - 0x470], 0x8 0000304E 4E5E unlink A6 00003050 4E75 rts 00003052 C94E exg A4, A6 00003054 4954 chk.w D4, [A4] 00003056 4B4E chk.w D5, A6 00003058 4947 chk.w D4, D7 0000305A 0000 0000 ori.b D0, 0x0 fn0000305E: 0000305E 4E56 0000 link A6, 0 00003062 1B7C 0005 FA6A move.b [A5 - 0x596], 0x5 00003068 1B7C 0006 FA6B move.b [A5 - 0x595], 0x6 0000306E 1B7C 0007 FA6C move.b [A5 - 0x594], 0x7 00003074 1B7C 0008 FA6D move.b [A5 - 0x593], 0x8 0000307A 1B7C 0001 FA6E move.b [A5 - 0x592], 0x1 00003080 1B7C 0002 FA6F move.b [A5 - 0x591], 0x2 00003086 1B7C 0003 FA70 move.b [A5 - 0x590], 0x3 0000308C 1B7C 0004 FA71 move.b [A5 - 0x58F], 0x4 00003092 4E5E unlink A6 00003094 4E75 rts 00003096 C94E exg A4, A6 00003098 4954 chk.w D4, [A4] 0000309A 4F50 chk.w D7, [A0] 0000309C 5044 addq.w D4, 8 0000309E 0000 0000 ori.b D0, 0x0 fn000030A2: 000030A2 4E56 0000 link A6, 0 000030A6 3B7C 03E8 FA5A move.w [A5 - 0x5A6], 0x3E8 000030AC 3B7C 03E9 FA62 move.w [A5 - 0x59E], 0x3E9 000030B2 3B7C 03EA FA5E move.w [A5 - 0x5A2], 0x3EA 000030B8 3B7C 03EB FA66 move.w [A5 - 0x59A], 0x3EB 000030BE 3B7C 03F2 FA5C move.w [A5 - 0x5A4], 0x3F2 000030C4 3B7C 03F5 FA68 move.w [A5 - 0x598], 0x3F5 000030CA 3B7C 03F3 FA60 move.w [A5 - 0x5A0], 0x3F3 000030D0 3B7C 03F4 FA64 move.w [A5 - 0x59C], 0x3F4 000030D6 3B7C 0BB8 FA4A move.w [A5 - 0x5B6], 0xBB8 000030DC 3B7C 0BB9 FA52 move.w [A5 - 0x5AE], 0xBB9 000030E2 3B7C 0BBA FA4E move.w [A5 - 0x5B2], 0xBBA 000030E8 3B7C 0BBB FA56 move.w [A5 - 0x5AA], 0xBBB 000030EE 3B7C 0BC2 FA4C move.w [A5 - 0x5B4], 0xBC2 000030F4 3B7C 0BC5 FA58 move.w [A5 - 0x5A8], 0xBC5 000030FA 3B7C 0BC3 FA50 move.w [A5 - 0x5B0], 0xBC3 00003100 3B7C 0BC4 FA54 move.w [A5 - 0x5AC], 0xBC4 00003106 4E5E unlink A6 00003108 4E75 rts 0000310A C94E exg A4, A6 0000310C 4954 chk.w D4, [A4] 0000310E 4641 not.w D1 00003110 4349 chk.w D1, A1 00003112 0000 0000 ori.b D0, 0x0 fn00003116: 00003116 4E56 FFFE link A6, -0x0002 0000311A 2F07 move.l -[A7], D7 0000311C 7001 moveq.l D0, 0x01 0000311E 7E03 moveq.l D7, 0x03 00003120 9E40 sub.w D7, D0 00003122 6D00 0042 blt +0x44 /* 00003166 */ 00003126 3D40 FFFE move.w [A6 - 0x2], D0 label0000312A: 0000312A 302E 000A move.w D0, [A6 + 0xA] 0000312E 4EBA D3BA jsr [PC - 0x2C46 /* 000004EA */] 00003132 0001 0006 ori.b D1, 0x6 00003136 E548 lsl D0.w, 2 00003138 41ED FA02 lea.l A0, [A5 - 0x5FE] 0000313C 2F30 0000 move.l -[A7], [A0 + D0.w] 00003140 3F2E FFFE move.w -[A7], [A6 - 0x2] 00003144 302E 0008 move.w D0, [A6 + 0x8] 00003148 B06E FFFE cmp.w D0, [A6 - 0x2] 0000314C 57C0 seq D0 0000314E 4400 neg.b D0 00003150 4880 ext.w D0 00003152 4EBA D396 jsr [PC - 0x2C6A /* 000004EA */] 00003156 0000 0001 ori.b D0, 0x1 0000315A 1F00 move.b -[A7], D0 0000315C A945 syscall CheckItem 0000315E 526E FFFE addq.w [A6 - 0x2], 1 00003162 51CF FFC6 dbf D7, -0x3C /* 0000312A */ label00003166: 00003166 2E1F move.l D7, [A7]+ 00003168 4E5E unlink A6 0000316A 2E9F move.l [A7], [A7]+ 0000316C 4E75 rts 0000316E D345 addx.w D1, D5 00003170 5443 addq.w D3, 2 00003172 4845 swap.w D5 00003174 434B chk.w D1, A3 00003176 0000 0000 ori.b D0, 0x0 0000317A 4E56 0000 link A6, 0 0000317E A9F4 syscall ExitToShell 00003180 4E5E unlink A6 00003182 4E75 rts 00003184 D245 add.w D1, D5 00003186 5355 subq.w [A5], 1 00003188 4D45 chk.w D6, D5 0000318A 5348 subq.w A0, 1 fn0000318C: 0000318C 4E56 FFE4 link A6, -0x001C 00003190 48E7 1020 movem.l -[A7], D3,A2 00003194 4EBA D9DA jsr [PC - 0x2626 /* 00000B70 */] 00003198 486D FFFC pea.l [A5 - 0x4] 0000319C A86E syscall InitGraf 0000319E 598F subq.l A7, 4 000031A0 A975 syscall TickCount 000031A2 2B5F FF7E move.l [A5 - 0x82], [A7]+ 000031A6 A8FE syscall InitFonts 000031A8 A912 syscall InitWindows 000031AA A930 syscall InitMenus 000031AC A850 syscall InitCursor 000031AE 487A FFCA pea.l [PC - 0x36 /* 0000317A, value 0x4E560000 'NV\0\0', cstring "NV" */] 000031B2 A97B syscall InitDialogs 000031B4 598F subq.l A7, 4 000031B6 3F3C 03E8 move.w -[A7], 0x3E8 000031BA 42A7 clr.l -[A7] 000031BC 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF 000031C2 A9BD syscall GetNewWindow 000031C4 2B5F FA02 move.l [A5 - 0x5FE], [A7]+ 000031C8 41ED FF88 lea.l A0, [A5 - 0x78] 000031CC 43ED FA36 lea.l A1, [A5 - 0x5CA] 000031D0 22D8 move.l [A1]+, [A0]+ 000031D2 22D8 move.l [A1]+, [A0]+ 000031D4 486D FA36 pea.l [A5 - 0x5CA] 000031D8 3F3C 0019 move.w -[A7], 0x19 000031DC 3F3C 0019 move.w -[A7], 0x19 000031E0 A8A9 syscall InsetRect 000031E2 2F07 move.l -[A7], D7 000031E4 7001 moveq.l D0, 0x01 000031E6 7E06 moveq.l D7, 0x06 000031E8 9E40 sub.w D7, D0 000031EA 6D00 002E blt +0x30 /* 0000321A */ 000031EE 3D40 FFFA move.w [A6 - 0x6], D0 label000031F2: 000031F2 302E FFFA move.w D0, [A6 - 0x6] 000031F6 4EBA D2F2 jsr [PC - 0x2D0E /* 000004EA */] 000031FA 0001 0006 ori.b D1, 0x6 000031FE E548 lsl D0.w, 2 00003200 598F subq.l A7, 4 00003202 3F2E FFFA move.w -[A7], [A6 - 0x6] 00003206 2600 move.l D3, D0 00003208 A9BF syscall GetRMenu 0000320A 43ED FA02 lea.l A1, [A5 - 0x5FE] 0000320E 239F 3000 move.l [A1 + D3.w], [A7]+ 00003212 526E FFFA addq.w [A6 - 0x6], 1 00003216 51CF FFDA dbf D7, -0x28 /* 000031F2 */ label0000321A: 0000321A 2E1F move.l D7, [A7]+ 0000321C 2F2D FA06 move.l -[A7], [A5 - 0x5FA] 00003220 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */ 00003226 A94D syscall AppendResMenu/AddResMenu 00003228 2F07 move.l -[A7], D7 0000322A 7001 moveq.l D0, 0x01 0000322C 7E06 moveq.l D7, 0x06 0000322E 9E40 sub.w D7, D0 00003230 6D00 0028 blt +0x2A /* 0000325A */ 00003234 3D40 FFFA move.w [A6 - 0x6], D0 label00003238: 00003238 302E FFFA move.w D0, [A6 - 0x6] 0000323C 4EBA D2AC jsr [PC - 0x2D54 /* 000004EA */] 00003240 0001 0006 ori.b D1, 0x6 00003244 E548 lsl D0.w, 2 00003246 41ED FA02 lea.l A0, [A5 - 0x5FE] 0000324A 2F30 0000 move.l -[A7], [A0 + D0.w] 0000324E 4267 clr.w -[A7] 00003250 A935 syscall InsertMenu 00003252 526E FFFA addq.w [A6 - 0x6], 1 00003256 51CF FFE0 dbf D7, -0x22 /* 00003238 */ label0000325A: 0000325A 2E1F move.l D7, [A7]+ 0000325C 2F2D FA12 move.l -[A7], [A5 - 0x5EE] 00003260 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00003264 A93A syscall DisableItem 00003266 A937 syscall DrawMenuBar 00003268 2F2D FA02 move.l -[A7], [A5 - 0x5FE] 0000326C A873 syscall SetPort 0000326E 3F3C 000F move.w -[A7], 0xF 00003272 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00003276 486D FA3E pea.l [A5 - 0x5C2] 0000327A 4EBA F9A6 jsr [PC - 0x65A /* 00002C22 */] 0000327E 426D FA3E clr.w [A5 - 0x5C2] 00003282 426D FA40 clr.w [A5 - 0x5C0] 00003286 487A 0154 pea.l [PC + 0x154 /* 000033DC, value 0x10447261, pstring "Dragon game file" */] 0000328A 486D EF64 pea.l [A5 - 0x109C] 0000328E 3F3C 0029 move.w -[A7], 0x29 /* ')' */ 00003292 4EBA CE82 jsr [PC - 0x317E /* 00000116 */] 00003296 486D EF10 pea.l [A5 - 0x10F0] 0000329A 3F3C 0100 move.w -[A7], 0x100 0000329E 4EBA D13C jsr [PC - 0x2EC4 /* 000003DC */] 000032A2 486D EF14 pea.l [A5 - 0x10EC] 000032A6 3F3C 0050 move.w -[A7], 0x50 /* 'P' */ 000032AA 4EBA D130 jsr [PC - 0x2ED0 /* 000003DC */] 000032AE 3B7C 0002 FB84 move.w [A5 - 0x47C], 0x2 000032B4 3B7C 0002 FB82 move.w [A5 - 0x47E], 0x2 000032BA 3F3C 0005 move.w -[A7], 0x5 000032BE 3F2D FB84 move.w -[A7], [A5 - 0x47C] 000032C2 4EBA FE52 jsr [PC - 0x1AE /* 00003116 */] 000032C6 3F3C 0006 move.w -[A7], 0x6 000032CA 3F2D FB82 move.w -[A7], [A5 - 0x47E] 000032CE 4EBA FE46 jsr [PC - 0x1BA /* 00003116 */] 000032D2 426D FB80 clr.w [A5 - 0x480] 000032D6 2F07 move.l -[A7], D7 000032D8 7001 moveq.l D0, 0x01 000032DA 7E0A moveq.l D7, 0x0A 000032DC 9E40 sub.w D7, D0 000032DE 6D00 0038 blt +0x3A /* 00003318 */ 000032E2 3D40 FFFA move.w [A6 - 0x6], D0 label000032E6: 000032E6 302E FFFA move.w D0, [A6 - 0x6] 000032EA 4EBA D1FE jsr [PC - 0x2E02 /* 000004EA */] 000032EE 0001 000A ori.b D1, 0xA /* '\n' */ 000032F2 C1FC 0104 muls.w D0, 0x104 000032F6 45ED EEB4 lea.l A2, [A5 - 0x114C] 000032FA 45F2 0000 lea.l A2, [A2 + D0.w] 000032FE 487A 00EE pea.l [PC + 0xEE /* 000033EE, value 0xA4E6F62 '\nNob', pstring "Nobody yet" */] 00003302 4852 pea.l [A2] 00003304 3F3C 00FF move.w -[A7], 0xFF 00003308 4EBA CE0C jsr [PC - 0x31F4 /* 00000116 */] 0000330C 42AA 0100 clr.l [A2 + 0x100] 00003310 526E FFFA addq.w [A6 - 0x6], 1 00003314 51CF FFD0 dbf D7, -0x32 /* 000032E6 */ label00003318: 00003318 2E1F move.l D7, [A7]+ 0000331A 486E FFE4 pea.l [A6 - 0x1C] 0000331E 487A 00DA pea.l [PC + 0xDA /* 000033FA, value 0x12447261, pstring "Dragon High Scores" */] 00003322 3F3C 0104 move.w -[A7], 0x104 00003326 4EBA F742 jsr [PC - 0x8BE /* 00002A6A */] 0000332A 4EBA F1E4 jsr [PC - 0xE1C /* 00002510 */] 0000332E 301F move.w D0, [A7]+ 00003330 4A40 tst.w D0 00003332 6600 0090 bne +0x92 /* 000033C4 */ 00003336 2F07 move.l -[A7], D7 00003338 7001 moveq.l D0, 0x01 0000333A 7E0A moveq.l D7, 0x0A 0000333C 9E40 sub.w D7, D0 0000333E 6D00 0082 blt +0x84 /* 000033C2 */ 00003342 3D40 FFFA move.w [A6 - 0x6], D0 label00003346: 00003346 486E FFE4 pea.l [A6 - 0x1C] 0000334A 302E FFFA move.w D0, [A6 - 0x6] 0000334E 4EBA D19A jsr [PC - 0x2E66 /* 000004EA */] 00003352 0001 000A ori.b D1, 0xA /* '\n' */ 00003356 C1FC 0104 muls.w D0, 0x104 0000335A 41ED EEB4 lea.l A0, [A5 - 0x114C] 0000335E 4870 0000 pea.l [A0 + D0.w] 00003362 4EBA F76E jsr [PC - 0x892 /* 00002AD2 */] 00003366 588F addq.l A7, 4 00003368 4EBA F1A6 jsr [PC - 0xE5A /* 00002510 */] 0000336C 3D5F FFF8 move.w [A6 - 0x8], [A7]+ 00003370 4A6E FFF8 tst.w [A6 - 0x8] 00003374 6700 0044 beq +0x46 /* 000033BA */ 00003378 3F3C 0001 move.w -[A7], 0x1 0000337C A9C8 syscall SysBeep 0000337E 302E FFFA move.w D0, [A6 - 0x6] 00003382 4EBA D166 jsr [PC - 0x2E9A /* 000004EA */] 00003386 0001 000A ori.b D1, 0xA /* '\n' */ 0000338A C1FC 0104 muls.w D0, 0x104 0000338E 487A 007E pea.l [PC + 0x7E /* 0000340E, value 0xA4E6F62 '\nNob', pstring "Nobody yet" */] 00003392 41ED EEB4 lea.l A0, [A5 - 0x114C] 00003396 4870 0000 pea.l [A0 + D0.w] 0000339A 3F3C 00FF move.w -[A7], 0xFF 0000339E 4EBA CD76 jsr [PC - 0x328A /* 00000116 */] 000033A2 302E FFFA move.w D0, [A6 - 0x6] 000033A6 4EBA D142 jsr [PC - 0x2EBE /* 000004EA */] 000033AA 0001 000A ori.b D1, 0xA /* '\n' */ 000033AE C1FC 0104 muls.w D0, 0x104 000033B2 41ED EFB4 lea.l A0, [A5 - 0x104C] 000033B6 42B0 0000 clr.l [A0 + D0.w] label000033BA: 000033BA 526E FFFA addq.w [A6 - 0x6], 1 000033BE 51CF FF86 dbf D7, -0x7C /* 00003346 */ label000033C2: 000033C2 2E1F move.l D7, [A7]+ label000033C4: 000033C4 486E FFE4 pea.l [A6 - 0x1C] 000033C8 4EBA F6F2 jsr [PC - 0x90E /* 00002ABC */] 000033CC 4CDF 0408 movem.l D3,A2, [A7]+ 000033D0 4E5E unlink A6 000033D2 4E75 rts 000033D4 C94E exg A4, A6 000033D6 4954 chk.w D4, [A4] 000033D8 4941 chk.w D4, D1 000033DA 4C49 1044 movem.l D2,D6,A4, A1 000033DE 7261 moveq.l D1, 0x61 000033E0 676F beq +0x71 /* 00003451 */ 000033E2 6E20 bgt +0x22 /* 00003404 */ 000033E4 6761 beq +0x63 /* 00003447 */ 000033E6 6D65 blt +0x67 /* 0000344D */ 000033E8 2066 movea.l A0, -[A6] 000033EA 696C bvs +0x6E /* 00003458 */ 000033EC 6500 0A4E bcs +0xA50 /* 00003E3C */ 000033F0 6F62 ble +0x64 /* 00003454 */ 000033F2 6F64 ble +0x66 /* 00003458 */ 000033F4 7920 moveq.l D4, 0x20 000033F6 7965 moveq.l D4, 0x65 000033F8 7400 moveq.l D2, 0x00 000033FA 1244 movea.b A1, D4 000033FC 7261 moveq.l D1, 0x61 000033FE 676F beq +0x71 /* 0000346F */ 00003400 6E20 bgt +0x22 /* 00003422 */ 00003402 4869 6768 pea.l [A1 + 0x6768] // begin alternate branch 00003404-00003406 label00003404: 00003404 6768 beq +0x6A /* 0000346E */ // end alternate branch 00003404-00003406 label00003404: // (misaligned) 00003406 2053 movea.l A0, [A3] 00003408 636F bls +0x71 /* 00003479 */ 0000340A 7265 moveq.l D1, 0x65 0000340C 7300 moveq.l D1, 0x00 0000340E 0A4E 6F62 xori.w A6, 0x6F62 /* 'ob' */ 00003412 6F64 ble +0x66 /* 00003478 */ 00003414 7920 moveq.l D4, 0x20 00003416 7965 moveq.l D4, 0x65 00003418 7400 moveq.l D2, 0x00 0000341A 0000 0000 ori.b D0, 0x0 fn0000341E: 0000341E 4E56 FEFA link A6, -0x0106 label00003422: 00003422 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003426 486E FF00 pea.l [A6 - 0x100] 0000342A 3F3C 00FF move.w -[A7], 0xFF 0000342E 4EBA CCE6 jsr [PC - 0x331A /* 00000116 */] 00003432 486E FF00 pea.l [A6 - 0x100] 00003436 487A 003C pea.l [PC + 0x3C /* 00003474, value 0x0, cstring "" */] 0000343A 487A 003A pea.l [PC + 0x3A /* 00003476, value 0x0, cstring "" */] 0000343E 487A 0038 pea.l [PC + 0x38 /* 00003478, value 0x0, cstring "" */] 00003442 A98B syscall ParamText 00003444 598F subq.l A7, 4 00003446 3F3C 03E8 move.w -[A7], 0x3E8 0000344A 42A7 clr.l -[A7] 0000344C 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF 00003452 A97C syscall GetNewDialog label00003454: 00003454 2D5F FEFC move.l [A6 - 0x104], [A7]+ label00003458: 00003458 42A7 clr.l -[A7] 0000345A 486E FEFA pea.l [A6 - 0x106] 0000345E A991 syscall ModalDialog 00003460 2F2E FEFC move.l -[A7], [A6 - 0x104] 00003464 A983 syscall DisposeDialog 00003466 4E5E unlink A6 00003468 2E9F move.l [A7], [A7]+ 0000346A 4E75 rts 0000346C D348 addx.w -[A1], -[A0] label0000346E: 0000346E 4F57 chk.w D7, [A7] 00003470 4D53 chk.w D6, [A3] 00003472 4720 .invalid 3, -[A0] // invalid opcode 4 with b == 4 00003474 0000 0000 ori.b D0, 0x0 label00003478: 00003478 0000 0000 ori.b D0, 0x0 0000347C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000347E-00003482 fn0000347E: 0000347E 4E56 0000 link A6, 0 // end alternate branch 0000347E-00003482 fn0000347E: // (misaligned) 00003480 0000 206E ori.b D0, 0x6E /* 'n' */ // begin alternate branch 00003482-0000348A label00003482: 00003482 206E 0008 movea.l A0, [A6 + 0x8] 00003486 2F28 FFFC move.l -[A7], [A0 - 0x4] // end alternate branch 00003482-0000348A label00003482: // (misaligned) 00003484 0008 2F28 ori.b A0, 0x28 /* '(' */ 00003488 FFFC .invalid <> 0000348A 206E 0008 movea.l A0, [A6 + 0x8] 0000348E 3F28 FFF8 move.w -[A7], [A0 - 0x8] 00003492 206E 0008 movea.l A0, [A6 + 0x8] 00003496 4868 FFF6 pea.l [A0 - 0xA] 0000349A 206E 0008 movea.l A0, [A6 + 0x8] 0000349E 4868 FFF2 pea.l [A0 - 0xE] 000034A2 206E 0008 movea.l A0, [A6 + 0x8] 000034A6 4868 FFEA pea.l [A0 - 0x16] 000034AA A98D syscall GetDialogItem/GetDItem 000034AC 206E 0008 movea.l A0, [A6 + 0x8] 000034B0 3028 FFF8 move.w D0, [A0 - 0x8] 000034B4 5240 addq.w D0, 1 000034B6 226E 0008 movea.l A1, [A6 + 0x8] 000034BA 3340 FFF8 move.w [A1 - 0x8], D0 000034BE 206E 0008 movea.l A0, [A6 + 0x8] 000034C2 3028 FFF6 move.w D0, [A0 - 0xA] 000034C6 0240 0008 andi.w D0, 0x8 000034CA 4A40 tst.w D0 000034CC 5EC0 sgt D0 000034CE 4400 neg.b D0 000034D0 206E 0008 movea.l A0, [A6 + 0x8] 000034D4 3228 FFF6 move.w D1, [A0 - 0xA] 000034D8 0241 0010 andi.w D1, 0x10 000034DC 4A41 tst.w D1 000034DE 5EC1 sgt D1 000034E0 4401 neg.b D1 000034E2 8001 or.b D0, D1 000034E4 6700 FF9C beq -0x62 /* 00003482 */ 000034E8 4E5E unlink A6 000034EA 2E9F move.l [A7], [A7]+ 000034EC 4E75 rts 000034EE CE45 and.w D7, D5 000034F0 5854 addq.w [A4], 4 000034F2 5445 addq.w D5, 2 000034F4 5854 addq.w [A4], 4 000034F6 0000 0000 ori.b D0, 0x0 fn000034FA: 000034FA 4E56 FDEA link A6, -0x0216 000034FE 598F subq.l A7, 4 00003500 3F3C 07D6 move.w -[A7], 0x7D6 00003504 42A7 clr.l -[A7] 00003506 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF 0000350C A97C syscall GetNewDialog 0000350E 2D5F FFFC move.l [A6 - 0x4], [A7]+ 00003512 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1 00003518 2F07 move.l -[A7], D7 0000351A 7001 moveq.l D0, 0x01 0000351C 7E0A moveq.l D7, 0x0A 0000351E 9E40 sub.w D7, D0 00003520 6D00 0086 blt +0x88 /* 000035A8 */ 00003524 3D40 FFFA move.w [A6 - 0x6], D0 label00003528: 00003528 302E FFFA move.w D0, [A6 - 0x6] 0000352C 4EBA CFBC jsr [PC - 0x3044 /* 000004EA */] 00003530 0001 000A ori.b D1, 0xA /* '\n' */ 00003534 C1FC 0104 muls.w D0, 0x104 00003538 41ED EFB4 lea.l A0, [A5 - 0x104C] 0000353C 2F30 0000 move.l -[A7], [A0 + D0.w] 00003540 486E FEEA pea.l [A6 - 0x116] 00003544 4EBA EC34 jsr [PC - 0x13CC /* 0000217A */] 00003548 302E FFFA move.w D0, [A6 - 0x6] 0000354C 4EBA CF9C jsr [PC - 0x3064 /* 000004EA */] 00003550 0001 000A ori.b D1, 0xA /* '\n' */ 00003554 C1FC 0104 muls.w D0, 0x104 00003558 41ED EEB4 lea.l A0, [A5 - 0x114C] 0000355C 4870 0000 pea.l [A0 + D0.w] 00003560 486E FDEA pea.l [A6 - 0x216] 00003564 4EBA CB84 jsr [PC - 0x347C /* 000000EA */] 00003568 487A 005A pea.l [PC + 0x5A /* 000035C4, value 0x52E2E2E, pstring "....." */] 0000356C 486E FDEA pea.l [A6 - 0x216] 00003570 4EBA CBEA jsr [PC - 0x3416 /* 0000015C */] 00003574 486E FEEA pea.l [A6 - 0x116] 00003578 486E FDEA pea.l [A6 - 0x216] 0000357C 4EBA CBDE jsr [PC - 0x3422 /* 0000015C */] 00003580 486E FDEA pea.l [A6 - 0x216] 00003584 486E FEEA pea.l [A6 - 0x116] 00003588 3F3C 00FF move.w -[A7], 0xFF 0000358C 4EBA CB88 jsr [PC - 0x3478 /* 00000116 */] 00003590 2F0E move.l -[A7], A6 00003592 4EBA FEEA jsr [PC - 0x116 /* 0000347E */] 00003596 2F2E FFF2 move.l -[A7], [A6 - 0xE] 0000359A 486E FEEA pea.l [A6 - 0x116] 0000359E A98F syscall SetDialogItemText/SetIText 000035A0 526E FFFA addq.w [A6 - 0x6], 1 000035A4 51CF FF82 dbf D7, -0x80 /* 00003528 */ label000035A8: 000035A8 2E1F move.l D7, [A7]+ 000035AA 42A7 clr.l -[A7] 000035AC 486E FFFA pea.l [A6 - 0x6] 000035B0 A991 syscall ModalDialog 000035B2 2F2E FFFC move.l -[A7], [A6 - 0x4] 000035B6 A983 syscall DisposeDialog 000035B8 4E5E unlink A6 000035BA 4E75 rts 000035BC D348 addx.w -[A1], -[A0] 000035BE 4F57 chk.w D7, [A7] 000035C0 544F addq.w A7, 2 000035C2 5054 addq.w [A4], 8 000035C4 052E 2E2E btst [A6 + 0x2E2E], D2 000035C8 2E2E 0000 move.l D7, [A6 + 0x0] 000035CC 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000035CE-000035D2 fn000035CE: 000035CE 4E56 FFF6 link A6, -0x000A // end alternate branch 000035CE-000035D2 fn000035CE: // (misaligned) 000035D0 FFF6 .invalid <> 000035D2 422E FFF7 clr.b [A6 - 0x9] 000035D6 3D7C 07D0 FFF8 move.w [A6 - 0x8], 0x7D0 000035DC 598F subq.l A7, 4 000035DE 3F2E FFF8 move.w -[A7], [A6 - 0x8] 000035E2 42A7 clr.l -[A7] 000035E4 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF 000035EA A97C syscall GetNewDialog 000035EC 2D5F FFFC move.l [A6 - 0x4], [A7]+ 000035F0 42A7 clr.l -[A7] 000035F2 486E FFFA pea.l [A6 - 0x6] 000035F6 A991 syscall ModalDialog 000035F8 2F2E FFFC move.l -[A7], [A6 - 0x4] 000035FC A983 syscall DisposeDialog 000035FE 0C6E 0002 FFFA cmpi.w [A6 - 0x6], 0x2 00003604 6600 0068 bne +0x6A /* 0000366E */ label00003608: 00003608 4A2E FFF7 tst.b [A6 - 0x9] 0000360C 6600 0052 bne +0x54 /* 00003660 */ 00003610 302E FFF8 move.w D0, [A6 - 0x8] 00003614 5240 addq.w D0, 1 00003616 3D40 FFF8 move.w [A6 - 0x8], D0 0000361A 598F subq.l A7, 4 0000361C 3F2E FFF8 move.w -[A7], [A6 - 0x8] 00003620 42A7 clr.l -[A7] 00003622 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF 00003628 A97C syscall GetNewDialog 0000362A 2D5F FFFC move.l [A6 - 0x4], [A7]+ 0000362E 42A7 clr.l -[A7] 00003630 486E FFFA pea.l [A6 - 0x6] 00003634 A991 syscall ModalDialog 00003636 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000363A A983 syscall DisposeDialog 0000363C 0C6E 0002 FFFA cmpi.w [A6 - 0x6], 0x2 00003642 57C0 seq D0 00003644 4400 neg.b D0 00003646 0C6E 07D5 FFF8 cmpi.w [A6 - 0x8], 0x7D5 0000364C 57C1 seq D1 0000364E 4401 neg.b D1 00003650 8001 or.b D0, D1 00003652 6700 0008 beq +0xA /* 0000365C */ 00003656 1D7C 0001 FFF7 move.b [A6 - 0x9], 0x1 label0000365C: 0000365C 6000 FFAA bra -0x54 /* 00003608 */ label00003660: 00003660 0C6E 07D5 FFF8 cmpi.w [A6 - 0x8], 0x7D5 00003666 6600 0006 bne +0x8 /* 0000366E */ 0000366A 4EBA FE8E jsr [PC - 0x172 /* 000034FA */] label0000366E: 0000366E 4E5E unlink A6 00003670 4E75 rts 00003672 D348 addx.w -[A1], -[A0] 00003674 4F57 chk.w D7, [A7] 00003676 4142 chk.w D0, D2 00003678 4F55 chk.w D7, [A5] 0000367A 0000 0000 ori.b D0, 0x0 fn0000367E: 0000367E 4E56 FED6 link A6, -0x012A 00003682 3D7C 005A FFFE move.w [A6 - 0x2], 0x5A /* 'Z' */ 00003688 3D7C 0050 FFFC move.w [A6 - 0x4], 0x50 /* 'P' */ 0000368E 2D7C 6472 474D FFEC move.l [A6 - 0x14], 0x6472474D /* 'drGM' */ 00003696 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000369A 487A 0434 pea.l [PC + 0x434 /* 00003AD0, value 0xD536176 '\rSav', pstring "Save game as:" */] 0000369E 486D EF64 pea.l [A5 - 0x109C] 000036A2 42A7 clr.l -[A7] 000036A4 486D EF18 pea.l [A5 - 0x10E8] 000036A8 4EBA EA02 jsr [PC - 0x15FE /* 000020AC */] 000036AC 4A2D EF18 tst.b [A5 - 0x10E8] 000036B0 6700 00E0 beq +0xE2 /* 00003792 */ 000036B4 486D EF22 pea.l [A5 - 0x10DE] 000036B8 486D EF64 pea.l [A5 - 0x109C] 000036BC 3F3C 0029 move.w -[A7], 0x29 /* ')' */ 000036C0 4EBA CA54 jsr [PC - 0x35AC /* 00000116 */] 000036C4 226D EF14 movea.l A1, [A5 - 0x10EC] 000036C8 336D EF1E 0016 move.w [A1 + 0x16], [A5 - 0x10E2] 000036CE 206D EF14 movea.l A0, [A5 - 0x10EC] 000036D2 42A8 000C clr.l [A0 + 0xC] 000036D6 487A 0406 pea.l [PC + 0x406 /* 00003ADE, value 0x3345 '3E', cstring "" */] 000036DA 2F2D EF10 move.l -[A7], [A5 - 0x10F0] 000036DE 3F3C 00FF move.w -[A7], 0xFF 000036E2 4EBA CA32 jsr [PC - 0x35CE /* 00000116 */] 000036E6 226D EF14 movea.l A1, [A5 - 0x10EC] 000036EA 236D EF10 0012 move.l [A1 + 0x12], [A5 - 0x10F0] 000036F0 558F subq.l A7, 2 000036F2 2F2D EF14 move.l -[A7], [A5 - 0x10EC] 000036F6 4227 clr.b -[A7] 000036F8 4EBA DB12 jsr [PC - 0x24EE /* 0000120C */] 000036FC 3B5F EF0E move.w [A5 - 0x10F2], [A7]+ 00003700 4A6D EF0E tst.w [A5 - 0x10F2] 00003704 6700 000E beq +0x10 /* 00003714 */ 00003708 487A 03D6 pea.l [PC + 0x3D6 /* 00003AE0, value 0x33457272 '3Err', pstring "Error setting default volume - Can\'t save game file" */] 0000370C 4EBA FD10 jsr [PC - 0x2F0 /* 0000341E */] 00003710 6000 03B2 bra +0x3B4 /* 00003AC4 */ label00003714: 00003714 558F subq.l A7, 2 00003716 486D EF64 pea.l [A5 - 0x109C] 0000371A 206D EF14 movea.l A0, [A5 - 0x10EC] 0000371E 3F28 0016 move.w -[A7], [A0 + 0x16] 00003722 4EBA DEE6 jsr [PC - 0x211A /* 0000160A */] 00003726 3B5F EF0E move.w [A5 - 0x10F2], [A7]+ 0000372A 558F subq.l A7, 2 0000372C 486D EF64 pea.l [A5 - 0x109C] 00003730 206D EF14 movea.l A0, [A5 - 0x10EC] 00003734 3F28 0016 move.w -[A7], [A0 + 0x16] 00003738 2F3C 6472 6147 move.l -[A7], 0x64726147 /* 'draG' */ 0000373E 2F3C 6472 474D move.l -[A7], 0x6472474D /* 'drGM' */ 00003744 4EBA DE80 jsr [PC - 0x2180 /* 000015C6 */] 00003748 3B5F EF0E move.w [A5 - 0x10F2], [A7]+ 0000374C 4A6D EF0E tst.w [A5 - 0x10F2] 00003750 6700 000E beq +0x10 /* 00003760 */ 00003754 487A 03BE pea.l [PC + 0x3BE /* 00003B14, value 0x2A457272 '*Err', pstring "Error creating file - Can\'t save game file" */] 00003758 4EBA FCC4 jsr [PC - 0x33C /* 0000341E */] 0000375C 6000 0366 bra +0x368 /* 00003AC4 */ label00003760: 00003760 558F subq.l A7, 2 00003762 486D EF64 pea.l [A5 - 0x109C] 00003766 206D EF14 movea.l A0, [A5 - 0x10EC] 0000376A 3F28 0016 move.w -[A7], [A0 + 0x16] 0000376E 486E FED6 pea.l [A6 - 0x12A] 00003772 4EBA DC00 jsr [PC - 0x2400 /* 00001374 */] 00003776 3B5F EF0E move.w [A5 - 0x10F2], [A7]+ 0000377A 4A6D EF0E tst.w [A5 - 0x10F2] 0000377E 6700 000E beq +0x10 /* 0000378E */ 00003782 487A 03BC pea.l [PC + 0x3BC /* 00003B40, value 0x29457272 ')Err', pstring "Error opening file - Can\'t save game file" */] 00003786 4EBA FC96 jsr [PC - 0x36A /* 0000341E */] 0000378A 6000 0338 bra +0x33A /* 00003AC4 */ label0000378E: 0000378E 6000 0006 bra +0x8 /* 00003796 */ label00003792: 00003792 6000 0330 bra +0x332 /* 00003AC4 */ label00003796: 00003796 558F subq.l A7, 2 00003798 3F2E FED6 move.w -[A7], [A6 - 0x12A] 0000379C 3F3C 0001 move.w -[A7], 0x1 000037A0 42A7 clr.l -[A7] 000037A2 4EBA E014 jsr [PC - 0x1FEC /* 000017B8 */] 000037A6 3B5F EF0E move.w [A5 - 0x10F2], [A7]+ 000037AA 4A6D EF0E tst.w [A5 - 0x10F2] 000037AE 6700 000E beq +0x10 /* 000037BE */ 000037B2 487A 03B6 pea.l [PC + 0x3B6 /* 00003B6A, value 0x29457272 ')Err', pstring "Error setting mark - Can\'t save game file" */] 000037B6 4EBA FC66 jsr [PC - 0x39A /* 0000341E */] 000037BA 6000 0308 bra +0x30A /* 00003AC4 */ label000037BE: 000037BE 2D7C 0000 0258 FEDC move.l [A6 - 0x124], 0x258 000037C6 558F subq.l A7, 2 000037C8 3F2E FED6 move.w -[A7], [A6 - 0x12A] 000037CC 486E FEDC pea.l [A6 - 0x124] 000037D0 486D FCC4 pea.l [A5 - 0x33C] 000037D4 4EBA DBF8 jsr [PC - 0x2408 /* 000013CE */] 000037D8 3B5F EF0E move.w [A5 - 0x10F2], [A7]+ 000037DC 4A6D EF0E tst.w [A5 - 0x10F2] 000037E0 6700 000E beq +0x10 /* 000037F0 */ 000037E4 487A 03AE pea.l [PC + 0x3AE /* 00003B94, value 0x2D457272 '-Err', pstring "Error writing map info - Can\'t save game file" */] 000037E8 4EBA FC34 jsr [PC - 0x3CC /* 0000341E */] 000037EC 6000 02D6 bra +0x2D8 /* 00003AC4 */ label000037F0: 000037F0 2D7C 0000 012C FEDC move.l [A6 - 0x124], 0x12C 000037F8 558F subq.l A7, 2 000037FA 3F2E FED6 move.w -[A7], [A6 - 0x12A] 000037FE 486E FEDC pea.l [A6 - 0x124] 00003802 486D FB98 pea.l [A5 - 0x468] 00003806 4EBA DBC6 jsr [PC - 0x243A /* 000013CE */] 0000380A 3B5F EF0E move.w [A5 - 0x10F2], [A7]+ 0000380E 4A6D EF0E tst.w [A5 - 0x10F2] 00003812 6700 000E beq +0x10 /* 00003822 */ 00003816 487A 03AA pea.l [PC + 0x3AA /* 00003BC2, value 0x30457272 '0Err', pstring "Error writing burned info - Can\'t save game file" */] 0000381A 4EBA FC02 jsr [PC - 0x3FE /* 0000341E */] 0000381E 6000 02A4 bra +0x2A6 /* 00003AC4 */ label00003822: 00003822 2D7C 0000 0001 FEDC move.l [A6 - 0x124], 0x1 0000382A 558F subq.l A7, 2 0000382C 3F2E FED6 move.w -[A7], [A6 - 0x12A] 00003830 486E FEDC pea.l [A6 - 0x124] 00003834 486D FB97 pea.l [A5 - 0x469] 00003838 4EBA DB94 jsr [PC - 0x246C /* 000013CE */] 0000383C 3B5F EF0E move.w [A5 - 0x10F2], [A7]+ 00003840 4A6D EF0E tst.w [A5 - 0x10F2] 00003844 6700 000E beq +0x10 /* 00003854 */ 00003848 487A 03AA pea.l [PC + 0x3AA /* 00003BF4, value 0x30457272 '0Err', pstring "Error writing castle info - Can\'t save game file" */] 0000384C 4EBA FBD0 jsr [PC - 0x430 /* 0000341E */] 00003850 6000 0272 bra +0x274 /* 00003AC4 */ label00003854: 00003854 2D7C 0000 0001 FEDC move.l [A6 - 0x124], 0x1 0000385C 558F subq.l A7, 2 0000385E 3F2E FED6 move.w -[A7], [A6 - 0x12A] 00003862 486E FEDC pea.l [A6 - 0x124] 00003866 486D FB94 pea.l [A5 - 0x46C] 0000386A 4EBA DB62 jsr [PC - 0x249E /* 000013CE */] 0000386E 3B5F EF0E move.w [A5 - 0x10F2], [A7]+ 00003872 4A6D EF0E tst.w [A5 - 0x10F2] 00003876 6700 000E beq +0x10 /* 00003886 */ 0000387A 487A 03AA pea.l [PC + 0x3AA /* 00003C26, value 0x30457272 '0Err', pstring "Error writing castle info - Can\'t save game file" */] 0000387E 4EBA FB9E jsr [PC - 0x462 /* 0000341E */] 00003882 6000 0240 bra +0x242 /* 00003AC4 */ label00003886: 00003886 2D7C 0000 0002 FEDC move.l [A6 - 0x124], 0x2 0000388E 558F subq.l A7, 2 00003890 3F2E FED6 move.w -[A7], [A6 - 0x12A] 00003894 486E FEDC pea.l [A6 - 0x124] 00003898 486D FB92 pea.l [A5 - 0x46E] 0000389C 4EBA DB30 jsr [PC - 0x24D0 /* 000013CE */] 000038A0 3B5F EF0E move.w [A5 - 0x10F2], [A7]+ 000038A4 4A6D EF0E tst.w [A5 - 0x10F2] 000038A8 6700 000E beq +0x10 /* 000038B8 */ 000038AC 487A 03AA pea.l [PC + 0x3AA /* 00003C58, value 0x30457272 '0Err', pstring "Error writing castle info - Can\'t save game file" */] 000038B0 4EBA FB6C jsr [PC - 0x494 /* 0000341E */] 000038B4 6000 020E bra +0x210 /* 00003AC4 */ label000038B8: 000038B8 2D7C 0000 0002 FEDC move.l [A6 - 0x124], 0x2 000038C0 558F subq.l A7, 2 000038C2 3F2E FED6 move.w -[A7], [A6 - 0x12A] 000038C6 486E FEDC pea.l [A6 - 0x124] 000038CA 486D FB90 pea.l [A5 - 0x470] 000038CE 4EBA DAFE jsr [PC - 0x2502 /* 000013CE */] 000038D2 3B5F EF0E move.w [A5 - 0x10F2], [A7]+ 000038D6 4A6D EF0E tst.w [A5 - 0x10F2] 000038DA 6700 000E beq +0x10 /* 000038EA */ 000038DE 487A 03AA pea.l [PC + 0x3AA /* 00003C8A, value 0x30457272 '0Err', pstring "Error writing castle info - Can\'t save game file" */] 000038E2 4EBA FB3A jsr [PC - 0x4C6 /* 0000341E */] 000038E6 6000 01DC bra +0x1DE /* 00003AC4 */ label000038EA: 000038EA 2D7C 0000 0001 FEDC move.l [A6 - 0x124], 0x1 000038F2 558F subq.l A7, 2 000038F4 3F2E FED6 move.w -[A7], [A6 - 0x12A] 000038F8 486E FEDC pea.l [A6 - 0x124] 000038FC 486D F9FD pea.l [A5 - 0x603] 00003900 4EBA DACC jsr [PC - 0x2534 /* 000013CE */] 00003904 3B5F EF0E move.w [A5 - 0x10F2], [A7]+ 00003908 4A6D EF0E tst.w [A5 - 0x10F2] 0000390C 6700 000E beq +0x10 /* 0000391C */ 00003910 487A 03AA pea.l [PC + 0x3AA /* 00003CBC, value 0x30457272 '0Err', pstring "Error writing dragon info - Can\'t save game file" */] 00003914 4EBA FB08 jsr [PC - 0x4F8 /* 0000341E */] 00003918 6000 01AA bra +0x1AC /* 00003AC4 */ label0000391C: 0000391C 2D7C 0000 0002 FEDC move.l [A6 - 0x124], 0x2 00003924 558F subq.l A7, 2 00003926 3F2E FED6 move.w -[A7], [A6 - 0x12A] 0000392A 486E FEDC pea.l [A6 - 0x124] 0000392E 486D F9FE pea.l [A5 - 0x602] 00003932 4EBA DA9A jsr [PC - 0x2566 /* 000013CE */] 00003936 3B5F EF0E move.w [A5 - 0x10F2], [A7]+ 0000393A 4A6D EF0E tst.w [A5 - 0x10F2] 0000393E 6700 000E beq +0x10 /* 0000394E */ 00003942 487A 03AA pea.l [PC + 0x3AA /* 00003CEE, value 0x2E457272 '.Err', pstring "Error writing move info - Can\'t save game file" */] 00003946 4EBA FAD6 jsr [PC - 0x52A /* 0000341E */] 0000394A 6000 0178 bra +0x17A /* 00003AC4 */ label0000394E: 0000394E 2D7C 0000 0001 FEDC move.l [A6 - 0x124], 0x1 00003956 558F subq.l A7, 2 00003958 3F2E FED6 move.w -[A7], [A6 - 0x12A] 0000395C 486E FEDC pea.l [A6 - 0x124] 00003960 486D F9FC pea.l [A5 - 0x604] 00003964 4EBA DA68 jsr [PC - 0x2598 /* 000013CE */] 00003968 3B5F EF0E move.w [A5 - 0x10F2], [A7]+ 0000396C 4A6D EF0E tst.w [A5 - 0x10F2] 00003970 6700 000E beq +0x10 /* 00003980 */ 00003974 487A 03A8 pea.l [PC + 0x3A8 /* 00003D1E, value 0x30457272 '0Err', pstring "Error writing dragon info - Can\'t save game file" */] 00003978 4EBA FAA4 jsr [PC - 0x55C /* 0000341E */] 0000397C 6000 0146 bra +0x148 /* 00003AC4 */ label00003980: 00003980 2D7C 0000 0001 FEDC move.l [A6 - 0x124], 0x1 00003988 558F subq.l A7, 2 0000398A 3F2E FED6 move.w -[A7], [A6 - 0x12A] 0000398E 486E FEDC pea.l [A6 - 0x124] 00003992 486D F9FB pea.l [A5 - 0x605] 00003996 4EBA DA36 jsr [PC - 0x25CA /* 000013CE */] 0000399A 3B5F EF0E move.w [A5 - 0x10F2], [A7]+ 0000399E 4A6D EF0E tst.w [A5 - 0x10F2] 000039A2 6700 000E beq +0x10 /* 000039B2 */ 000039A6 487A 03A8 pea.l [PC + 0x3A8 /* 00003D50, value 0x30457272 '0Err', pstring "Error writing dragon info - Can\'t save game file" */] 000039AA 4EBA FA72 jsr [PC - 0x58E /* 0000341E */] 000039AE 6000 0114 bra +0x116 /* 00003AC4 */ label000039B2: 000039B2 2D7C 0000 0002 FEDC move.l [A6 - 0x124], 0x2 000039BA 558F subq.l A7, 2 000039BC 3F2E FED6 move.w -[A7], [A6 - 0x12A] 000039C0 486E FEDC pea.l [A6 - 0x124] 000039C4 486D FA30 pea.l [A5 - 0x5D0] 000039C8 4EBA DA04 jsr [PC - 0x25FC /* 000013CE */] 000039CC 3B5F EF0E move.w [A5 - 0x10F2], [A7]+ 000039D0 4A6D EF0E tst.w [A5 - 0x10F2] 000039D4 6700 000E beq +0x10 /* 000039E4 */ 000039D8 487A 03A8 pea.l [PC + 0x3A8 /* 00003D82, value 0x30457272 '0Err', pstring "Error writing dragon info - Can\'t save game file" */] 000039DC 4EBA FA40 jsr [PC - 0x5C0 /* 0000341E */] 000039E0 6000 00E2 bra +0xE4 /* 00003AC4 */ label000039E4: 000039E4 2D7C 0000 0002 FEDC move.l [A6 - 0x124], 0x2 000039EC 558F subq.l A7, 2 000039EE 3F2E FED6 move.w -[A7], [A6 - 0x12A] 000039F2 486E FEDC pea.l [A6 - 0x124] 000039F6 486D FA2E pea.l [A5 - 0x5D2] 000039FA 4EBA D9D2 jsr [PC - 0x262E /* 000013CE */] 000039FE 3B5F EF0E move.w [A5 - 0x10F2], [A7]+ 00003A02 4A6D EF0E tst.w [A5 - 0x10F2] 00003A06 6700 000E beq +0x10 /* 00003A16 */ 00003A0A 487A 03A8 pea.l [PC + 0x3A8 /* 00003DB4, value 0x30457272 '0Err', pstring "Error writing dragon info - Can\'t save game file" */] 00003A0E 4EBA FA0E jsr [PC - 0x5F2 /* 0000341E */] 00003A12 6000 00B0 bra +0xB2 /* 00003AC4 */ label00003A16: 00003A16 2D7C 0000 0002 FEDC move.l [A6 - 0x124], 0x2 00003A1E 558F subq.l A7, 2 00003A20 3F2E FED6 move.w -[A7], [A6 - 0x12A] 00003A24 486E FEDC pea.l [A6 - 0x124] 00003A28 486D FB82 pea.l [A5 - 0x47E] 00003A2C 4EBA D9A0 jsr [PC - 0x2660 /* 000013CE */] 00003A30 3B5F EF0E move.w [A5 - 0x10F2], [A7]+ 00003A34 4A6D EF0E tst.w [A5 - 0x10F2] 00003A38 6700 000E beq +0x10 /* 00003A48 */ 00003A3C 487A 03A8 pea.l [PC + 0x3A8 /* 00003DE6, value 0x30457272 '0Err', pstring "Error writing dragon info - Can\'t save game file" */] 00003A40 4EBA F9DC jsr [PC - 0x624 /* 0000341E */] 00003A44 6000 007E bra +0x80 /* 00003AC4 */ label00003A48: 00003A48 2D7C 0000 0002 FEDC move.l [A6 - 0x124], 0x2 00003A50 558F subq.l A7, 2 00003A52 3F2E FED6 move.w -[A7], [A6 - 0x12A] 00003A56 486E FEDC pea.l [A6 - 0x124] 00003A5A 486D FB84 pea.l [A5 - 0x47C] 00003A5E 4EBA D96E jsr [PC - 0x2692 /* 000013CE */] 00003A62 3B5F EF0E move.w [A5 - 0x10F2], [A7]+ 00003A66 4A6D EF0E tst.w [A5 - 0x10F2] 00003A6A 6700 000E beq +0x10 /* 00003A7A */ 00003A6E 487A 03A8 pea.l [PC + 0x3A8 /* 00003E18, value 0x30457272 '0Err', pstring "Error writing dragon info - Can\'t save game file" */] 00003A72 4EBA F9AA jsr [PC - 0x656 /* 0000341E */] 00003A76 6000 004C bra +0x4E /* 00003AC4 */ label00003A7A: 00003A7A 558F subq.l A7, 2 00003A7C 3F2E FED6 move.w -[A7], [A6 - 0x12A] 00003A80 4EBA D92C jsr [PC - 0x26D4 /* 000013AE */] 00003A84 3B5F EF0E move.w [A5 - 0x10F2], [A7]+ 00003A88 4A6D EF0E tst.w [A5 - 0x10F2] 00003A8C 6700 000E beq +0x10 /* 00003A9C */ 00003A90 487A 03B8 pea.l [PC + 0x3B8 /* 00003E4A, value 0x12457272, pstring "Error closing file" */] 00003A94 4EBA F988 jsr [PC - 0x678 /* 0000341E */] 00003A98 6000 002A bra +0x2C /* 00003AC4 */ label00003A9C: 00003A9C 558F subq.l A7, 2 00003A9E 42A7 clr.l -[A7] 00003AA0 206D EF14 movea.l A0, [A5 - 0x10EC] 00003AA4 3F28 0016 move.w -[A7], [A0 + 0x16] 00003AA8 4EBA DAFA jsr [PC - 0x2506 /* 000015A4 */] 00003AAC 3B5F EF0E move.w [A5 - 0x10F2], [A7]+ 00003AB0 4A6D EF0E tst.w [A5 - 0x10F2] 00003AB4 6700 000E beq +0x10 /* 00003AC4 */ 00003AB8 487A 03A4 pea.l [PC + 0x3A4 /* 00003E5E, value 0x15457272, pstring "Error flushing volume" */] 00003ABC 4EBA F960 jsr [PC - 0x6A0 /* 0000341E */] 00003AC0 6000 0002 bra +0x4 /* 00003AC4 */ label00003AC4: 00003AC4 4E5E unlink A6 00003AC6 4E75 rts 00003AC8 D341 addx.w D1, D1 00003ACA 5645 addq.w D5, 3 00003ACC 4741 chk.w D3, D1 00003ACE 4D45 chk.w D6, D5 00003AD0 0D53 bchg [A3], D6 00003AD2 6176 bsr +0x78 /* 00003B4A */ 00003AD4 6520 bcs +0x22 /* 00003AF6 */ 00003AD6 6761 beq +0x63 /* 00003B39 */ 00003AD8 6D65 blt +0x67 /* 00003B3F */ 00003ADA 2061 movea.l A0, -[A1] 00003ADC 733A moveq.l D1, 0x3A 00003ADE 0000 3345 ori.b D0, 0x45 /* 'E' */ 00003AE2 7272 moveq.l D1, 0x72 00003AE4 6F72 ble +0x74 /* 00003B58 */ 00003AE6 2073 6574 movea.l A0, <> 00003AEA 7469 moveq.l D2, 0x69 00003AEC 6E67 bgt +0x69 /* 00003B55 */ 00003AEE 2064 movea.l A0, -[A4] 00003AF0 6566 bcs +0x68 /* 00003B58 */ 00003AF2 6175 bsr +0x77 /* 00003B69 */ 00003AF4 6C74 bge +0x76 /* 00003B6A */ label00003AF6: 00003AF6 2076 6F6C movea.l A0, <> 00003AFA 756D moveq.l D2, 0x6D 00003AFC 6520 bcs +0x22 /* 00003B1E */ 00003AFE 2D20 move.l -[A6], -[A0] 00003B00 4361 chk.w D1, -[A1] 00003B02 6E27 bgt +0x29 /* 00003B2B */ 00003B04 7420 moveq.l D2, 0x20 00003B06 7361 moveq.l D1, 0x61 00003B08 7665 moveq.l D3, 0x65 00003B0A 2067 movea.l A0, -[A7] 00003B0C 616D bsr +0x6F /* 00003B7B */ 00003B0E 6520 bcs +0x22 /* 00003B30 */ 00003B10 6669 bne +0x6B /* 00003B7B */ 00003B12 6C65 bge +0x67 /* 00003B79 */ 00003B14 2A45 movea.l A5, D5 00003B16 7272 moveq.l D1, 0x72 00003B18 6F72 ble +0x74 /* 00003B8C */ 00003B1A 2063 movea.l A0, -[A3] 00003B1C 7265 moveq.l D1, 0x65 label00003B1E: 00003B1E 6174 bsr +0x76 /* 00003B94 */ 00003B20 696E bvs +0x70 /* 00003B90 */ 00003B22 6720 beq +0x22 /* 00003B44 */ 00003B24 6669 bne +0x6B /* 00003B8F */ 00003B26 6C65 bge +0x67 /* 00003B8D */ 00003B28 202D 2043 move.l D0, [A5 + 0x2043] 00003B2C 616E bsr +0x70 /* 00003B9C */ 00003B2E 2774 2073 6176 move.l [A3 + 0x6176], [A4 + D2.w + 0x73] // begin alternate branch 00003B30-00003B34 label00003B30: 00003B30 2073 6176 movea.l A0, <> // end alternate branch 00003B30-00003B34 label00003B30: // (misaligned) 00003B34 6520 bcs +0x22 /* 00003B56 */ 00003B36 6761 beq +0x63 /* 00003B99 */ 00003B38 6D65 blt +0x67 /* 00003B9F */ 00003B3A 2066 movea.l A0, -[A6] 00003B3C 696C bvs +0x6E /* 00003BAA */ 00003B3E 6500 2945 bcs +0x2947 /* 00006485 */ 00003B42 7272 moveq.l D1, 0x72 label00003B44: 00003B44 6F72 ble +0x74 /* 00003BB8 */ 00003B46 206F 7065 movea.l A0, [A7 + 0x7065] fn00003B4A: 00003B4A 6E69 bgt +0x6B /* 00003BB5 */ 00003B4C 6E67 bgt +0x69 /* 00003BB5 */ 00003B4E 2066 movea.l A0, -[A6] 00003B50 696C bvs +0x6E /* 00003BBE */ 00003B52 6520 bcs +0x22 /* 00003B74 */ 00003B54 2D20 move.l -[A6], -[A0] label00003B56: 00003B56 4361 chk.w D1, -[A1] label00003B58: 00003B58 6E27 bgt +0x29 /* 00003B81 */ 00003B5A 7420 moveq.l D2, 0x20 00003B5C 7361 moveq.l D1, 0x61 00003B5E 7665 moveq.l D3, 0x65 00003B60 2067 movea.l A0, -[A7] 00003B62 616D bsr +0x6F /* 00003BD1 */ 00003B64 6520 bcs +0x22 /* 00003B86 */ 00003B66 6669 bne +0x6B /* 00003BD1 */ 00003B68 6C65 bge +0x67 /* 00003BCF */ label00003B6A: 00003B6A 2945 7272 move.l [A4 + 0x7272], D5 00003B6E 6F72 ble +0x74 /* 00003BE2 */ 00003B70 2073 6574 movea.l A0, <> label00003B74: 00003B74 7469 moveq.l D2, 0x69 00003B76 6E67 bgt +0x69 /* 00003BDF */ 00003B78 206D 6172 movea.l A0, [A5 + 0x6172 /* export_3114 */] 00003B7C 6B20 bmi +0x22 /* 00003B9E */ 00003B7E 2D20 move.l -[A6], -[A0] 00003B80 4361 chk.w D1, -[A1] 00003B82 6E27 bgt +0x29 /* 00003BAB */ 00003B84 7420 moveq.l D2, 0x20 label00003B86: 00003B86 7361 moveq.l D1, 0x61 00003B88 7665 moveq.l D3, 0x65 00003B8A 2067 movea.l A0, -[A7] label00003B8C: 00003B8C 616D bsr +0x6F /* 00003BFB */ 00003B8E 6520 bcs +0x22 /* 00003BB0 */ label00003B90: 00003B90 6669 bne +0x6B /* 00003BFB */ 00003B92 6C65 bge +0x67 /* 00003BF9 */ fn00003B94: 00003B94 2D45 7272 move.l [A6 + 0x7272], D5 00003B98 6F72 ble +0x74 /* 00003C0C */ 00003B9A 2077 7269 movea.l A0, [A7 + D7.w * 2 + 0x69] // begin alternate branch 00003B9C-00003B9E fn00003B9C: 00003B9C 7269 moveq.l D1, 0x69 // end alternate branch 00003B9C-00003B9E fn00003B9C: // (misaligned) label00003B9E: 00003B9E 7469 moveq.l D2, 0x69 00003BA0 6E67 bgt +0x69 /* 00003C09 */ 00003BA2 206D 6170 movea.l A0, [A5 + 0x6170] 00003BA6 2069 6E66 movea.l A0, [A1 + 0x6E66] label00003BAA: 00003BAA 6F20 ble +0x22 /* 00003BCC */ 00003BAC 2D20 move.l -[A6], -[A0] 00003BAE 4361 chk.w D1, -[A1] label00003BB0: 00003BB0 6E27 bgt +0x29 /* 00003BD9 */ 00003BB2 7420 moveq.l D2, 0x20 00003BB4 7361 moveq.l D1, 0x61 00003BB6 7665 moveq.l D3, 0x65 label00003BB8: 00003BB8 2067 movea.l A0, -[A7] 00003BBA 616D bsr +0x6F /* 00003C29 */ 00003BBC 6520 bcs +0x22 /* 00003BDE */ label00003BBE: 00003BBE 6669 bne +0x6B /* 00003C29 */ 00003BC0 6C65 bge +0x67 /* 00003C27 */ 00003BC2 3045 movea.w A0, D5 00003BC4 7272 moveq.l D1, 0x72 00003BC6 6F72 ble +0x74 /* 00003C3A */ 00003BC8 2077 7269 movea.l A0, [A7 + D7.w * 2 + 0x69] label00003BCC: 00003BCC 7469 moveq.l D2, 0x69 00003BCE 6E67 bgt +0x69 /* 00003C37 */ 00003BD0 2062 movea.l A0, -[A2] 00003BD2 7572 moveq.l D2, 0x72 00003BD4 6E65 bgt +0x67 /* 00003C3B */ 00003BD6 6420 bcc +0x22 /* 00003BF8 */ 00003BD8 696E bvs +0x70 /* 00003C48 */ 00003BDA 666F bne +0x71 /* 00003C4B */ 00003BDC 202D 2043 move.l D0, [A5 + 0x2043] // begin alternate branch 00003BDE-00003BE0 label00003BDE: 00003BDE 2043 movea.l A0, D3 // end alternate branch 00003BDE-00003BE0 label00003BDE: // (misaligned) 00003BE0 616E bsr +0x70 /* 00003C50 */ label00003BE2: 00003BE2 2774 2073 6176 move.l [A3 + 0x6176], [A4 + D2.w + 0x73] 00003BE8 6520 bcs +0x22 /* 00003C0A */ 00003BEA 6761 beq +0x63 /* 00003C4D */ 00003BEC 6D65 blt +0x67 /* 00003C53 */ 00003BEE 2066 movea.l A0, -[A6] 00003BF0 696C bvs +0x6E /* 00003C5E */ 00003BF2 6500 3045 bcs +0x3047 /* 00006C39 */ 00003BF6 7272 moveq.l D1, 0x72 label00003BF8: 00003BF8 6F72 ble +0x74 /* 00003C6C */ 00003BFA 2077 7269 movea.l A0, [A7 + D7.w * 2 + 0x69] 00003BFE 7469 moveq.l D2, 0x69 00003C00 6E67 bgt +0x69 /* 00003C69 */ 00003C02 2063 movea.l A0, -[A3] 00003C04 6173 bsr +0x75 /* 00003C79 */ 00003C06 746C moveq.l D2, 0x6C 00003C08 6520 bcs +0x22 /* 00003C2A */ label00003C0A: 00003C0A 696E bvs +0x70 /* 00003C7A */ label00003C0C: 00003C0C 666F bne +0x71 /* 00003C7D */ 00003C0E 202D 2043 move.l D0, [A5 + 0x2043] 00003C12 616E bsr +0x70 /* 00003C82 */ 00003C14 2774 2073 6176 move.l [A3 + 0x6176], [A4 + D2.w + 0x73] 00003C1A 6520 bcs +0x22 /* 00003C3C */ 00003C1C 6761 beq +0x63 /* 00003C7F */ 00003C1E 6D65 blt +0x67 /* 00003C85 */ 00003C20 2066 movea.l A0, -[A6] 00003C22 696C bvs +0x6E /* 00003C90 */ 00003C24 6500 3045 bcs +0x3047 /* 00006C6B */ 00003C28 7272 moveq.l D1, 0x72 label00003C2A: 00003C2A 6F72 ble +0x74 /* 00003C9E */ 00003C2C 2077 7269 movea.l A0, [A7 + D7.w * 2 + 0x69] 00003C30 7469 moveq.l D2, 0x69 00003C32 6E67 bgt +0x69 /* 00003C9B */ 00003C34 2063 movea.l A0, -[A3] 00003C36 6173 bsr +0x75 /* 00003CAB */ 00003C38 746C moveq.l D2, 0x6C label00003C3A: 00003C3A 6520 bcs +0x22 /* 00003C5C */ label00003C3C: 00003C3C 696E bvs +0x70 /* 00003CAC */ 00003C3E 666F bne +0x71 /* 00003CAF */ 00003C40 202D 2043 move.l D0, [A5 + 0x2043] 00003C44 616E bsr +0x70 /* 00003CB4 */ 00003C46 2774 2073 6176 move.l [A3 + 0x6176], [A4 + D2.w + 0x73] // begin alternate branch 00003C48-00003C4C label00003C48: 00003C48 2073 6176 movea.l A0, <> // end alternate branch 00003C48-00003C4C label00003C48: // (misaligned) 00003C4C 6520 bcs +0x22 /* 00003C6E */ 00003C4E 6761 beq +0x63 /* 00003CB1 */ fn00003C50: 00003C50 6D65 blt +0x67 /* 00003CB7 */ 00003C52 2066 movea.l A0, -[A6] 00003C54 696C bvs +0x6E /* 00003CC2 */ 00003C56 6500 3045 bcs +0x3047 /* 00006C9D */ 00003C5A 7272 moveq.l D1, 0x72 label00003C5C: 00003C5C 6F72 ble +0x74 /* 00003CD0 */ label00003C5E: 00003C5E 2077 7269 movea.l A0, [A7 + D7.w * 2 + 0x69] 00003C62 7469 moveq.l D2, 0x69 00003C64 6E67 bgt +0x69 /* 00003CCD */ 00003C66 2063 movea.l A0, -[A3] 00003C68 6173 bsr +0x75 /* 00003CDD */ 00003C6A 746C moveq.l D2, 0x6C label00003C6C: 00003C6C 6520 bcs +0x22 /* 00003C8E */ label00003C6E: 00003C6E 696E bvs +0x70 /* 00003CDE */ 00003C70 666F bne +0x71 /* 00003CE1 */ 00003C72 202D 2043 move.l D0, [A5 + 0x2043] 00003C76 616E bsr +0x70 /* 00003CE6 */ 00003C78 2774 2073 6176 move.l [A3 + 0x6176], [A4 + D2.w + 0x73] // begin alternate branch 00003C7A-00003C7E label00003C7A: 00003C7A 2073 6176 movea.l A0, <> // end alternate branch 00003C7A-00003C7E label00003C7A: // (misaligned) 00003C7E 6520 bcs +0x22 /* 00003CA0 */ 00003C80 6761 beq +0x63 /* 00003CE3 */ fn00003C82: 00003C82 6D65 blt +0x67 /* 00003CE9 */ 00003C84 2066 movea.l A0, -[A6] 00003C86 696C bvs +0x6E /* 00003CF4 */ 00003C88 6500 3045 bcs +0x3047 /* 00006CCF */ 00003C8C 7272 moveq.l D1, 0x72 label00003C8E: 00003C8E 6F72 ble +0x74 /* 00003D02 */ label00003C90: 00003C90 2077 7269 movea.l A0, [A7 + D7.w * 2 + 0x69] 00003C94 7469 moveq.l D2, 0x69 00003C96 6E67 bgt +0x69 /* 00003CFF */ 00003C98 2063 movea.l A0, -[A3] 00003C9A 6173 bsr +0x75 /* 00003D0F */ 00003C9C 746C moveq.l D2, 0x6C label00003C9E: 00003C9E 6520 bcs +0x22 /* 00003CC0 */ label00003CA0: 00003CA0 696E bvs +0x70 /* 00003D10 */ 00003CA2 666F bne +0x71 /* 00003D13 */ 00003CA4 202D 2043 move.l D0, [A5 + 0x2043] 00003CA8 616E bsr +0x70 /* 00003D18 */ 00003CAA 2774 2073 6176 move.l [A3 + 0x6176], [A4 + D2.w + 0x73] // begin alternate branch 00003CAC-00003CB0 label00003CAC: 00003CAC 2073 6176 movea.l A0, <> // end alternate branch 00003CAC-00003CB0 label00003CAC: // (misaligned) 00003CB0 6520 bcs +0x22 /* 00003CD2 */ 00003CB2 6761 beq +0x63 /* 00003D15 */ fn00003CB4: 00003CB4 6D65 blt +0x67 /* 00003D1B */ 00003CB6 2066 movea.l A0, -[A6] 00003CB8 696C bvs +0x6E /* 00003D26 */ 00003CBA 6500 3045 bcs +0x3047 /* 00006D01 */ 00003CBE 7272 moveq.l D1, 0x72 label00003CC0: 00003CC0 6F72 ble +0x74 /* 00003D34 */ label00003CC2: 00003CC2 2077 7269 movea.l A0, [A7 + D7.w * 2 + 0x69] 00003CC6 7469 moveq.l D2, 0x69 00003CC8 6E67 bgt +0x69 /* 00003D31 */ 00003CCA 2064 movea.l A0, -[A4] 00003CCC 7261 moveq.l D1, 0x61 00003CCE 676F beq +0x71 /* 00003D3F */ label00003CD0: 00003CD0 6E20 bgt +0x22 /* 00003CF2 */ label00003CD2: 00003CD2 696E bvs +0x70 /* 00003D42 */ 00003CD4 666F bne +0x71 /* 00003D45 */ 00003CD6 202D 2043 move.l D0, [A5 + 0x2043] 00003CDA 616E bsr +0x70 /* 00003D4A */ 00003CDC 2774 2073 6176 move.l [A3 + 0x6176], [A4 + D2.w + 0x73] // begin alternate branch 00003CDE-00003CE2 label00003CDE: 00003CDE 2073 6176 movea.l A0, <> // end alternate branch 00003CDE-00003CE2 label00003CDE: // (misaligned) 00003CE2 6520 bcs +0x22 /* 00003D04 */ 00003CE4 6761 beq +0x63 /* 00003D47 */ fn00003CE6: 00003CE6 6D65 blt +0x67 /* 00003D4D */ 00003CE8 2066 movea.l A0, -[A6] 00003CEA 696C bvs +0x6E /* 00003D58 */ 00003CEC 6500 2E45 bcs +0x2E47 /* 00006B33 */ 00003CF0 7272 moveq.l D1, 0x72 label00003CF2: 00003CF2 6F72 ble +0x74 /* 00003D66 */ label00003CF4: 00003CF4 2077 7269 movea.l A0, [A7 + D7.w * 2 + 0x69] 00003CF8 7469 moveq.l D2, 0x69 00003CFA 6E67 bgt +0x69 /* 00003D63 */ 00003CFC 206D 6F76 movea.l A0, [A5 + 0x6F76] 00003D00 6520 bcs +0x22 /* 00003D22 */ label00003D02: 00003D02 696E bvs +0x70 /* 00003D72 */ label00003D04: 00003D04 666F bne +0x71 /* 00003D75 */ 00003D06 202D 2043 move.l D0, [A5 + 0x2043] 00003D0A 616E bsr +0x70 /* 00003D7A */ 00003D0C 2774 2073 6176 move.l [A3 + 0x6176], [A4 + D2.w + 0x73] // begin alternate branch 00003D10-00003D12 label00003D10: 00003D10 6176 bsr +0x78 /* 00003D88 */ // end alternate branch 00003D10-00003D12 label00003D10: // (misaligned) 00003D12 6520 bcs +0x22 /* 00003D34 */ 00003D14 6761 beq +0x63 /* 00003D77 */ 00003D16 6D65 blt +0x67 /* 00003D7D */ fn00003D18: 00003D18 2066 movea.l A0, -[A6] 00003D1A 696C bvs +0x6E /* 00003D88 */ 00003D1C 6500 3045 bcs +0x3047 /* 00006D63 */ 00003D20 7272 moveq.l D1, 0x72 label00003D22: 00003D22 6F72 ble +0x74 /* 00003D96 */ 00003D24 2077 7269 movea.l A0, [A7 + D7.w * 2 + 0x69] // begin alternate branch 00003D26-00003D28 label00003D26: 00003D26 7269 moveq.l D1, 0x69 // end alternate branch 00003D26-00003D28 label00003D26: // (misaligned) 00003D28 7469 moveq.l D2, 0x69 00003D2A 6E67 bgt +0x69 /* 00003D93 */ 00003D2C 2064 movea.l A0, -[A4] 00003D2E 7261 moveq.l D1, 0x61 00003D30 676F beq +0x71 /* 00003DA1 */ 00003D32 6E20 bgt +0x22 /* 00003D54 */ label00003D34: 00003D34 696E bvs +0x70 /* 00003DA4 */ 00003D36 666F bne +0x71 /* 00003DA7 */ 00003D38 202D 2043 move.l D0, [A5 + 0x2043] 00003D3C 616E bsr +0x70 /* 00003DAC */ 00003D3E 2774 2073 6176 move.l [A3 + 0x6176], [A4 + D2.w + 0x73] // begin alternate branch 00003D42-00003D44 label00003D42: 00003D42 6176 bsr +0x78 /* 00003DBA */ // end alternate branch 00003D42-00003D44 label00003D42: // (misaligned) 00003D44 6520 bcs +0x22 /* 00003D66 */ 00003D46 6761 beq +0x63 /* 00003DA9 */ 00003D48 6D65 blt +0x67 /* 00003DAF */ fn00003D4A: 00003D4A 2066 movea.l A0, -[A6] 00003D4C 696C bvs +0x6E /* 00003DBA */ 00003D4E 6500 3045 bcs +0x3047 /* 00006D95 */ 00003D52 7272 moveq.l D1, 0x72 label00003D54: 00003D54 6F72 ble +0x74 /* 00003DC8 */ 00003D56 2077 7269 movea.l A0, [A7 + D7.w * 2 + 0x69] // begin alternate branch 00003D58-00003D5A label00003D58: 00003D58 7269 moveq.l D1, 0x69 // end alternate branch 00003D58-00003D5A label00003D58: // (misaligned) 00003D5A 7469 moveq.l D2, 0x69 00003D5C 6E67 bgt +0x69 /* 00003DC5 */ 00003D5E 2064 movea.l A0, -[A4] 00003D60 7261 moveq.l D1, 0x61 00003D62 676F beq +0x71 /* 00003DD3 */ 00003D64 6E20 bgt +0x22 /* 00003D86 */ label00003D66: 00003D66 696E bvs +0x70 /* 00003DD6 */ 00003D68 666F bne +0x71 /* 00003DD9 */ 00003D6A 202D 2043 move.l D0, [A5 + 0x2043] 00003D6E 616E bsr +0x70 /* 00003DDE */ 00003D70 2774 2073 6176 move.l [A3 + 0x6176], [A4 + D2.w + 0x73] // begin alternate branch 00003D72-00003D76 label00003D72: 00003D72 2073 6176 movea.l A0, <> // end alternate branch 00003D72-00003D76 label00003D72: // (misaligned) 00003D76 6520 bcs +0x22 /* 00003D98 */ 00003D78 6761 beq +0x63 /* 00003DDB */ fn00003D7A: 00003D7A 6D65 blt +0x67 /* 00003DE1 */ 00003D7C 2066 movea.l A0, -[A6] 00003D7E 696C bvs +0x6E /* 00003DEC */ 00003D80 6500 3045 bcs +0x3047 /* 00006DC7 */ 00003D84 7272 moveq.l D1, 0x72 label00003D86: 00003D86 6F72 ble +0x74 /* 00003DFA */ label00003D88: 00003D88 2077 7269 movea.l A0, [A7 + D7.w * 2 + 0x69] 00003D8C 7469 moveq.l D2, 0x69 00003D8E 6E67 bgt +0x69 /* 00003DF7 */ 00003D90 2064 movea.l A0, -[A4] 00003D92 7261 moveq.l D1, 0x61 00003D94 676F beq +0x71 /* 00003E05 */ label00003D96: 00003D96 6E20 bgt +0x22 /* 00003DB8 */ label00003D98: 00003D98 696E bvs +0x70 /* 00003E08 */ 00003D9A 666F bne +0x71 /* 00003E0B */ 00003D9C 202D 2043 move.l D0, [A5 + 0x2043] 00003DA0 616E bsr +0x70 /* 00003E10 */ 00003DA2 2774 2073 6176 move.l [A3 + 0x6176], [A4 + D2.w + 0x73] // begin alternate branch 00003DA4-00003DA8 label00003DA4: 00003DA4 2073 6176 movea.l A0, <> // end alternate branch 00003DA4-00003DA8 label00003DA4: // (misaligned) 00003DA8 6520 bcs +0x22 /* 00003DCA */ 00003DAA 6761 beq +0x63 /* 00003E0D */ fn00003DAC: 00003DAC 6D65 blt +0x67 /* 00003E13 */ 00003DAE 2066 movea.l A0, -[A6] 00003DB0 696C bvs +0x6E /* 00003E1E */ 00003DB2 6500 3045 bcs +0x3047 /* 00006DF9 */ 00003DB6 7272 moveq.l D1, 0x72 label00003DB8: 00003DB8 6F72 ble +0x74 /* 00003E2C */ label00003DBA: 00003DBA 2077 7269 movea.l A0, [A7 + D7.w * 2 + 0x69] 00003DBE 7469 moveq.l D2, 0x69 00003DC0 6E67 bgt +0x69 /* 00003E29 */ 00003DC2 2064 movea.l A0, -[A4] 00003DC4 7261 moveq.l D1, 0x61 00003DC6 676F beq +0x71 /* 00003E37 */ label00003DC8: 00003DC8 6E20 bgt +0x22 /* 00003DEA */ label00003DCA: 00003DCA 696E bvs +0x70 /* 00003E3A */ 00003DCC 666F bne +0x71 /* 00003E3D */ 00003DCE 202D 2043 move.l D0, [A5 + 0x2043] 00003DD2 616E bsr +0x70 /* 00003E42 */ 00003DD4 2774 2073 6176 move.l [A3 + 0x6176], [A4 + D2.w + 0x73] // begin alternate branch 00003DD6-00003DDA label00003DD6: 00003DD6 2073 6176 movea.l A0, <> // end alternate branch 00003DD6-00003DDA label00003DD6: // (misaligned) 00003DDA 6520 bcs +0x22 /* 00003DFC */ 00003DDC 6761 beq +0x63 /* 00003E3F */ fn00003DDE: 00003DDE 6D65 blt +0x67 /* 00003E45 */ 00003DE0 2066 movea.l A0, -[A6] 00003DE2 696C bvs +0x6E /* 00003E50 */ 00003DE4 6500 3045 bcs +0x3047 /* 00006E2B */ 00003DE8 7272 moveq.l D1, 0x72 label00003DEA: 00003DEA 6F72 ble +0x74 /* 00003E5E */ label00003DEC: 00003DEC 2077 7269 movea.l A0, [A7 + D7.w * 2 + 0x69] 00003DF0 7469 moveq.l D2, 0x69 00003DF2 6E67 bgt +0x69 /* 00003E5B */ 00003DF4 2064 movea.l A0, -[A4] 00003DF6 7261 moveq.l D1, 0x61 00003DF8 676F beq +0x71 /* 00003E69 */ label00003DFA: 00003DFA 6E20 bgt +0x22 /* 00003E1C */ label00003DFC: 00003DFC 696E bvs +0x70 /* 00003E6C */ 00003DFE 666F bne +0x71 /* 00003E6F */ 00003E00 202D 2043 move.l D0, [A5 + 0x2043] 00003E04 616E bsr +0x70 /* 00003E74 */ 00003E06 2774 2073 6176 move.l [A3 + 0x6176], [A4 + D2.w + 0x73] // begin alternate branch 00003E08-00003E0C label00003E08: 00003E08 2073 6176 movea.l A0, <> // end alternate branch 00003E08-00003E0C label00003E08: // (misaligned) 00003E0C 6520 bcs +0x22 /* 00003E2E */ 00003E0E 6761 beq +0x63 /* 00003E71 */ fn00003E10: 00003E10 6D65 blt +0x67 /* 00003E77 */ 00003E12 2066 movea.l A0, -[A6] 00003E14 696C bvs +0x6E /* 00003E82 */ 00003E16 6500 3045 bcs +0x3047 /* 00006E5D */ 00003E1A 7272 moveq.l D1, 0x72 label00003E1C: 00003E1C 6F72 ble +0x74 /* 00003E90 */ label00003E1E: 00003E1E 2077 7269 movea.l A0, [A7 + D7.w * 2 + 0x69] 00003E22 7469 moveq.l D2, 0x69 00003E24 6E67 bgt +0x69 /* 00003E8D */ 00003E26 2064 movea.l A0, -[A4] 00003E28 7261 moveq.l D1, 0x61 00003E2A 676F beq +0x71 /* 00003E9B */ label00003E2C: 00003E2C 6E20 bgt +0x22 /* 00003E4E */ label00003E2E: 00003E2E 696E bvs +0x70 /* 00003E9E */ 00003E30 666F bne +0x71 /* 00003EA1 */ 00003E32 202D 2043 move.l D0, [A5 + 0x2043] 00003E36 616E bsr +0x70 /* 00003EA6 */ 00003E38 2774 2073 6176 move.l [A3 + 0x6176], [A4 + D2.w + 0x73] // begin alternate branch 00003E3A-00003E3E label00003E3A: 00003E3A 2073 6176 movea.l A0, <> // end alternate branch 00003E3A-00003E3E // begin alternate branch 00003E3C-00003E3E label00003E3C: 00003E3C 6176 bsr +0x78 /* 00003EB4 */ // end alternate branch 00003E3C-00003E3E label00003E3A: // (misaligned) label00003E3C: // (misaligned) 00003E3E 6520 bcs +0x22 /* 00003E60 */ 00003E40 6761 beq +0x63 /* 00003EA3 */ fn00003E42: 00003E42 6D65 blt +0x67 /* 00003EA9 */ 00003E44 2066 movea.l A0, -[A6] 00003E46 696C bvs +0x6E /* 00003EB4 */ 00003E48 6500 1245 bcs +0x1247 /* 0000508F */ 00003E4C 7272 moveq.l D1, 0x72 label00003E4E: 00003E4E 6F72 ble +0x74 /* 00003EC2 */ label00003E50: 00003E50 2063 movea.l A0, -[A3] 00003E52 6C6F bge +0x71 /* 00003EC3 */ 00003E54 7369 moveq.l D1, 0x69 00003E56 6E67 bgt +0x69 /* 00003EBF */ 00003E58 2066 movea.l A0, -[A6] 00003E5A 696C bvs +0x6E /* 00003EC8 */ 00003E5C 6500 1545 bcs +0x1547 /* 000053A3 */ // begin alternate branch 00003E5E-00003E62 label00003E5E: 00003E5E 1545 7272 move.b [A2 + 0x7272], D5 // end alternate branch 00003E5E-00003E62 label00003E5E: // (misaligned) label00003E60: 00003E60 7272 moveq.l D1, 0x72 00003E62 6F72 ble +0x74 /* 00003ED6 */ 00003E64 2066 movea.l A0, -[A6] 00003E66 6C75 bge +0x77 /* 00003EDD */ 00003E68 7368 moveq.l D1, 0x68 00003E6A 696E bvs +0x70 /* 00003EDA */ label00003E6C: 00003E6C 6720 beq +0x22 /* 00003E8E */ 00003E6E 766F moveq.l D3, 0x6F 00003E70 6C75 bge +0x77 /* 00003EE7 */ 00003E72 6D65 blt +0x67 /* 00003ED9 */ fn00003E74: 00003E74 0000 0000 ori.b D0, 0x0 fn00003E78: 00003E78 4E56 FFF8 link A6, -0x0008 00003E7C 226D EF14 movea.l A1, [A5 - 0x10EC] 00003E80 336D EF0A 0016 move.w [A1 + 0x16], [A5 - 0x10F6] // begin alternate branch 00003E82-00003E8A label00003E82: 00003E82 EF0A lsl D2.b, 7 00003E84 0016 206D ori.b [A6], 0x6D /* 'm' */ 00003E88 EF14 roxl D4.b, 7 // end alternate branch 00003E82-00003E8A label00003E82: // (misaligned) 00003E86 206D EF14 movea.l A0, [A5 - 0x10EC] 00003E8A 42A8 000C clr.l [A0 + 0xC] label00003E8E: 00003E8E 487A 0450 pea.l [PC + 0x450 /* 000042E0, value 0x3345 '3E', cstring "" */] // begin alternate branch 00003E90-00003E96 label00003E90: 00003E90 0450 2F2D subi.w [A0], 0x2F2D /* '/-' */ 00003E94 EF10 roxl D0.b, 7 // end alternate branch 00003E90-00003E96 label00003E90: // (misaligned) 00003E92 2F2D EF10 move.l -[A7], [A5 - 0x10F0] 00003E96 3F3C 00FF move.w -[A7], 0xFF 00003E9A 4EBA C27A jsr [PC - 0x3D86 /* 00000116 */] label00003E9E: 00003E9E 226D EF14 movea.l A1, [A5 - 0x10EC] 00003EA2 236D EF10 0012 move.l [A1 + 0x12], [A5 - 0x10F0] // begin alternate branch 00003EA6-00003EAA fn00003EA6: 00003EA6 0012 558F ori.b [A2], 0x8F // end alternate branch 00003EA6-00003EAA fn00003EA6: // (misaligned) 00003EA8 558F subq.l A7, 2 00003EAA 2F2D EF14 move.l -[A7], [A5 - 0x10EC] 00003EAE 4227 clr.b -[A7] 00003EB0 4EBA D35A jsr [PC - 0x2CA6 /* 0000120C */] label00003EB4: 00003EB4 3B5F EF0E move.w [A5 - 0x10F2], [A7]+ 00003EB8 4A6D EF0E tst.w [A5 - 0x10F2] 00003EBC 6700 000E beq +0x10 /* 00003ECC */ 00003EC0 487A 0420 pea.l [PC + 0x420 /* 000042E2, value 0x33457272 '3Err', pstring "Error setting default volume - Can\'t load game file" */] // begin alternate branch 00003EC2-00003EC8 label00003EC2: 00003EC2 0420 4EBA subi.b -[A0], 0xBA 00003EC6 F558 .extension 0x558 <> // unimplemented // end alternate branch 00003EC2-00003EC8 label00003EC2: // (misaligned) 00003EC4 4EBA F558 jsr [PC - 0xAA8 /* 0000341E */] label00003EC8: 00003EC8 6000 040A bra +0x40C /* 000042D4 */ label00003ECC: 00003ECC 558F subq.l A7, 2 00003ECE 486D EF8E pea.l [A5 - 0x1072] 00003ED2 3F2D EF0A move.w -[A7], [A5 - 0x10F6] label00003ED6: 00003ED6 486D EF0C pea.l [A5 - 0x10F4] label00003EDA: 00003EDA 4EBA D498 jsr [PC - 0x2B68 /* 00001374 */] 00003EDE 3B5F EF0E move.w [A5 - 0x10F2], [A7]+ 00003EE2 4A6D EF0E tst.w [A5 - 0x10F2] 00003EE6 6700 000E beq +0x10 /* 00003EF6 */ 00003EEA 487A 042A pea.l [PC + 0x42A /* 00004316, value 0x29457272 ')Err', pstring "Error opening file - Can\'t load game file" */] 00003EEE 4EBA F52E jsr [PC - 0xAD2 /* 0000341E */] 00003EF2 6000 03E0 bra +0x3E2 /* 000042D4 */ label00003EF6: 00003EF6 558F subq.l A7, 2 00003EF8 3F2D EF0C move.w -[A7], [A5 - 0x10F4] 00003EFC 3F3C 0001 move.w -[A7], 0x1 00003F00 42A7 clr.l -[A7] 00003F02 4EBA D8B4 jsr [PC - 0x274C /* 000017B8 */] 00003F06 3B5F EF0E move.w [A5 - 0x10F2], [A7]+ 00003F0A 4A6D EF0E tst.w [A5 - 0x10F2] 00003F0E 6700 000E beq +0x10 /* 00003F1E */ 00003F12 487A 042C pea.l [PC + 0x42C /* 00004340, value 0x29457272 ')Err', pstring "Error setting mark - Can\'t load game file" */] 00003F16 4EBA F506 jsr [PC - 0xAFA /* 0000341E */] 00003F1A 6000 03B8 bra +0x3BA /* 000042D4 */ label00003F1E: 00003F1E 2D7C 0000 0258 FFFC move.l [A6 - 0x4], 0x258 00003F26 558F subq.l A7, 2 00003F28 3F2D EF0C move.w -[A7], [A5 - 0x10F4] 00003F2C 486E FFFC pea.l [A6 - 0x4] 00003F30 486D FCC4 pea.l [A5 - 0x33C] 00003F34 4EBA D494 jsr [PC - 0x2B6C /* 000013CA */] 00003F38 3B5F EF0E move.w [A5 - 0x10F2], [A7]+ 00003F3C 4A6D EF0E tst.w [A5 - 0x10F2] 00003F40 6700 000E beq +0x10 /* 00003F50 */ 00003F44 487A 0424 pea.l [PC + 0x424 /* 0000436A, value 0x2D457272 '-Err', pstring "Error reading map info - Can\'t load game file" */] 00003F48 4EBA F4D4 jsr [PC - 0xB2C /* 0000341E */] 00003F4C 6000 0386 bra +0x388 /* 000042D4 */ label00003F50: 00003F50 2D7C 0000 012C FFFC move.l [A6 - 0x4], 0x12C 00003F58 558F subq.l A7, 2 00003F5A 3F2D EF0C move.w -[A7], [A5 - 0x10F4] 00003F5E 3F3C 0001 move.w -[A7], 0x1 00003F62 42A7 clr.l -[A7] 00003F64 4EBA D852 jsr [PC - 0x27AE /* 000017B8 */] 00003F68 3B5F EF0E move.w [A5 - 0x10F2], [A7]+ 00003F6C 4A6D EF0E tst.w [A5 - 0x10F2] 00003F70 6700 000E beq +0x10 /* 00003F80 */ 00003F74 487A 0422 pea.l [PC + 0x422 /* 00004398, value 0x29457272 ')Err', pstring "Error setting mark - Can\'t load game file" */] 00003F78 4EBA F4A4 jsr [PC - 0xB5C /* 0000341E */] 00003F7C 6000 0356 bra +0x358 /* 000042D4 */ label00003F80: 00003F80 2D7C 0000 0258 FFFC move.l [A6 - 0x4], 0x258 00003F88 558F subq.l A7, 2 00003F8A 3F2D EF0C move.w -[A7], [A5 - 0x10F4] 00003F8E 486E FFFC pea.l [A6 - 0x4] 00003F92 486D FCC4 pea.l [A5 - 0x33C] 00003F96 4EBA D432 jsr [PC - 0x2BCE /* 000013CA */] 00003F9A 3B5F EF0E move.w [A5 - 0x10F2], [A7]+ 00003F9E 4A6D EF0E tst.w [A5 - 0x10F2] 00003FA2 6700 000E beq +0x10 /* 00003FB2 */ 00003FA6 487A 041A pea.l [PC + 0x41A /* 000043C2, value 0x2D457272 '-Err', pstring "Error reading map info - Can\'t load game file" */] 00003FAA 4EBA F472 jsr [PC - 0xB8E /* 0000341E */] 00003FAE 6000 0324 bra +0x326 /* 000042D4 */ label00003FB2: 00003FB2 2D7C 0000 012C FFFC move.l [A6 - 0x4], 0x12C 00003FBA 558F subq.l A7, 2 00003FBC 3F2D EF0C move.w -[A7], [A5 - 0x10F4] 00003FC0 486E FFFC pea.l [A6 - 0x4] 00003FC4 486D FB98 pea.l [A5 - 0x468] 00003FC8 4EBA D400 jsr [PC - 0x2C00 /* 000013CA */] 00003FCC 3B5F EF0E move.w [A5 - 0x10F2], [A7]+ 00003FD0 4A6D EF0E tst.w [A5 - 0x10F2] 00003FD4 6700 000E beq +0x10 /* 00003FE4 */ 00003FD8 487A 0416 pea.l [PC + 0x416 /* 000043F0, value 0x30457272 '0Err', pstring "Error reading burned info - Can\'t load game file" */] 00003FDC 4EBA F440 jsr [PC - 0xBC0 /* 0000341E */] 00003FE0 6000 02F2 bra +0x2F4 /* 000042D4 */ label00003FE4: 00003FE4 2D7C 0000 0001 FFFC move.l [A6 - 0x4], 0x1 00003FEC 558F subq.l A7, 2 00003FEE 3F2D EF0C move.w -[A7], [A5 - 0x10F4] 00003FF2 486E FFFC pea.l [A6 - 0x4] 00003FF6 486D FB97 pea.l [A5 - 0x469] 00003FFA 4EBA D3CE jsr [PC - 0x2C32 /* 000013CA */] 00003FFE 3B5F EF0E move.w [A5 - 0x10F2], [A7]+ 00004002 4A6D EF0E tst.w [A5 - 0x10F2] 00004006 6700 000E beq +0x10 /* 00004016 */ 0000400A 487A 0416 pea.l [PC + 0x416 /* 00004422, value 0x30457272 '0Err', pstring "Error reading castle info - Can\'t load game file" */] 0000400E 4EBA F40E jsr [PC - 0xBF2 /* 0000341E */] 00004012 6000 02C0 bra +0x2C2 /* 000042D4 */ label00004016: 00004016 2D7C 0000 0001 FFFC move.l [A6 - 0x4], 0x1 0000401E 558F subq.l A7, 2 00004020 3F2D EF0C move.w -[A7], [A5 - 0x10F4] 00004024 486E FFFC pea.l [A6 - 0x4] 00004028 486D FB94 pea.l [A5 - 0x46C] 0000402C 4EBA D39C jsr [PC - 0x2C64 /* 000013CA */] 00004030 3B5F EF0E move.w [A5 - 0x10F2], [A7]+ 00004034 4A6D EF0E tst.w [A5 - 0x10F2] 00004038 6700 000E beq +0x10 /* 00004048 */ 0000403C 487A 0416 pea.l [PC + 0x416 /* 00004454, value 0x30457272 '0Err', pstring "Error reading castle info - Can\'t load game file" */] 00004040 4EBA F3DC jsr [PC - 0xC24 /* 0000341E */] 00004044 6000 028E bra +0x290 /* 000042D4 */ label00004048: 00004048 2D7C 0000 0002 FFFC move.l [A6 - 0x4], 0x2 00004050 558F subq.l A7, 2 00004052 3F2D EF0C move.w -[A7], [A5 - 0x10F4] 00004056 486E FFFC pea.l [A6 - 0x4] 0000405A 486D FB92 pea.l [A5 - 0x46E] 0000405E 4EBA D36A jsr [PC - 0x2C96 /* 000013CA */] 00004062 3B5F EF0E move.w [A5 - 0x10F2], [A7]+ 00004066 4A6D EF0E tst.w [A5 - 0x10F2] 0000406A 6700 000E beq +0x10 /* 0000407A */ 0000406E 487A 0416 pea.l [PC + 0x416 /* 00004486, value 0x30457272 '0Err', pstring "Error reading castle info - Can\'t load game file" */] 00004072 4EBA F3AA jsr [PC - 0xC56 /* 0000341E */] 00004076 6000 025C bra +0x25E /* 000042D4 */ label0000407A: 0000407A 2D7C 0000 0002 FFFC move.l [A6 - 0x4], 0x2 00004082 558F subq.l A7, 2 00004084 3F2D EF0C move.w -[A7], [A5 - 0x10F4] 00004088 486E FFFC pea.l [A6 - 0x4] 0000408C 486D FB90 pea.l [A5 - 0x470] 00004090 4EBA D338 jsr [PC - 0x2CC8 /* 000013CA */] 00004094 3B5F EF0E move.w [A5 - 0x10F2], [A7]+ 00004098 4A6D EF0E tst.w [A5 - 0x10F2] 0000409C 6700 000E beq +0x10 /* 000040AC */ 000040A0 487A 0416 pea.l [PC + 0x416 /* 000044B8, value 0x30457272 '0Err', pstring "Error reading castle info - Can\'t load game file" */] 000040A4 4EBA F378 jsr [PC - 0xC88 /* 0000341E */] 000040A8 6000 022A bra +0x22C /* 000042D4 */ label000040AC: 000040AC 2D7C 0000 0001 FFFC move.l [A6 - 0x4], 0x1 000040B4 558F subq.l A7, 2 000040B6 3F2D EF0C move.w -[A7], [A5 - 0x10F4] 000040BA 486E FFFC pea.l [A6 - 0x4] 000040BE 486D F9FD pea.l [A5 - 0x603] 000040C2 4EBA D306 jsr [PC - 0x2CFA /* 000013CA */] 000040C6 3B5F EF0E move.w [A5 - 0x10F2], [A7]+ 000040CA 4A6D EF0E tst.w [A5 - 0x10F2] 000040CE 6700 000E beq +0x10 /* 000040DE */ 000040D2 487A 0416 pea.l [PC + 0x416 /* 000044EA, value 0x30457272 '0Err', pstring "Error reading dragon info - Can\'t load game file" */] 000040D6 4EBA F346 jsr [PC - 0xCBA /* 0000341E */] 000040DA 6000 01F8 bra +0x1FA /* 000042D4 */ label000040DE: 000040DE 2D7C 0000 0002 FFFC move.l [A6 - 0x4], 0x2 000040E6 558F subq.l A7, 2 000040E8 3F2D EF0C move.w -[A7], [A5 - 0x10F4] 000040EC 486E FFFC pea.l [A6 - 0x4] 000040F0 486D F9FE pea.l [A5 - 0x602] 000040F4 4EBA D2D4 jsr [PC - 0x2D2C /* 000013CA */] 000040F8 3B5F EF0E move.w [A5 - 0x10F2], [A7]+ 000040FC 4A6D EF0E tst.w [A5 - 0x10F2] 00004100 6700 000E beq +0x10 /* 00004110 */ 00004104 487A 0416 pea.l [PC + 0x416 /* 0000451C, value 0x2E457272 '.Err', pstring "Error reading move info - Can\'t load game file" */] 00004108 4EBA F314 jsr [PC - 0xCEC /* 0000341E */] 0000410C 6000 01C6 bra +0x1C8 /* 000042D4 */ label00004110: 00004110 2D7C 0000 0001 FFFC move.l [A6 - 0x4], 0x1 00004118 558F subq.l A7, 2 0000411A 3F2D EF0C move.w -[A7], [A5 - 0x10F4] 0000411E 486E FFFC pea.l [A6 - 0x4] 00004122 486D F9FC pea.l [A5 - 0x604] 00004126 4EBA D2A2 jsr [PC - 0x2D5E /* 000013CA */] 0000412A 3B5F EF0E move.w [A5 - 0x10F2], [A7]+ 0000412E 4A6D EF0E tst.w [A5 - 0x10F2] 00004132 6700 000E beq +0x10 /* 00004142 */ 00004136 487A 0414 pea.l [PC + 0x414 /* 0000454C, value 0x30457272 '0Err', pstring "Error reading dragon info - Can\'t load game file" */] 0000413A 4EBA F2E2 jsr [PC - 0xD1E /* 0000341E */] 0000413E 6000 0194 bra +0x196 /* 000042D4 */ label00004142: 00004142 2D7C 0000 0001 FFFC move.l [A6 - 0x4], 0x1 0000414A 558F subq.l A7, 2 0000414C 3F2D EF0C move.w -[A7], [A5 - 0x10F4] 00004150 486E FFFC pea.l [A6 - 0x4] 00004154 486D F9FB pea.l [A5 - 0x605] 00004158 4EBA D270 jsr [PC - 0x2D90 /* 000013CA */] 0000415C 3B5F EF0E move.w [A5 - 0x10F2], [A7]+ 00004160 4A6D EF0E tst.w [A5 - 0x10F2] 00004164 6700 000E beq +0x10 /* 00004174 */ 00004168 487A 0414 pea.l [PC + 0x414 /* 0000457E, value 0x30457272 '0Err', pstring "Error reading dragon info - Can\'t load game file" */] 0000416C 4EBA F2B0 jsr [PC - 0xD50 /* 0000341E */] 00004170 6000 0162 bra +0x164 /* 000042D4 */ label00004174: 00004174 2D7C 0000 0002 FFFC move.l [A6 - 0x4], 0x2 0000417C 558F subq.l A7, 2 0000417E 3F2D EF0C move.w -[A7], [A5 - 0x10F4] 00004182 486E FFFC pea.l [A6 - 0x4] 00004186 486D FA30 pea.l [A5 - 0x5D0] 0000418A 4EBA D23E jsr [PC - 0x2DC2 /* 000013CA */] 0000418E 3B5F EF0E move.w [A5 - 0x10F2], [A7]+ 00004192 4A6D EF0E tst.w [A5 - 0x10F2] 00004196 6700 000E beq +0x10 /* 000041A6 */ 0000419A 487A 0414 pea.l [PC + 0x414 /* 000045B0, value 0x30457272 '0Err', pstring "Error reading dragon info - Can\'t load game file" */] 0000419E 4EBA F27E jsr [PC - 0xD82 /* 0000341E */] 000041A2 6000 0130 bra +0x132 /* 000042D4 */ label000041A6: 000041A6 2D7C 0000 0002 FFFC move.l [A6 - 0x4], 0x2 000041AE 558F subq.l A7, 2 000041B0 3F2D EF0C move.w -[A7], [A5 - 0x10F4] 000041B4 486E FFFC pea.l [A6 - 0x4] 000041B8 486D FA2E pea.l [A5 - 0x5D2] 000041BC 4EBA D20C jsr [PC - 0x2DF4 /* 000013CA */] 000041C0 3B5F EF0E move.w [A5 - 0x10F2], [A7]+ 000041C4 4A6D EF0E tst.w [A5 - 0x10F2] 000041C8 6700 000E beq +0x10 /* 000041D8 */ 000041CC 487A 0414 pea.l [PC + 0x414 /* 000045E2, value 0x30457272 '0Err', pstring "Error reading dragon info - Can\'t load game file" */] 000041D0 4EBA F24C jsr [PC - 0xDB4 /* 0000341E */] 000041D4 6000 00FE bra +0x100 /* 000042D4 */ label000041D8: 000041D8 2D7C 0000 0002 FFFC move.l [A6 - 0x4], 0x2 000041E0 558F subq.l A7, 2 000041E2 3F2D EF0C move.w -[A7], [A5 - 0x10F4] 000041E6 486E FFFC pea.l [A6 - 0x4] 000041EA 486D FB82 pea.l [A5 - 0x47E] 000041EE 4EBA D1DA jsr [PC - 0x2E26 /* 000013CA */] 000041F2 3B5F EF0E move.w [A5 - 0x10F2], [A7]+ 000041F6 4A6D EF0E tst.w [A5 - 0x10F2] 000041FA 6700 000E beq +0x10 /* 0000420A */ 000041FE 487A 0414 pea.l [PC + 0x414 /* 00004614, value 0x30457272 '0Err', pstring "Error reading dragon info - Can\'t load game file" */] 00004202 4EBA F21A jsr [PC - 0xDE6 /* 0000341E */] 00004206 6000 00CC bra +0xCE /* 000042D4 */ label0000420A: 0000420A 3F3C 0005 move.w -[A7], 0x5 0000420E 3F2D FB82 move.w -[A7], [A5 - 0x47E] 00004212 4EBA EF02 jsr [PC - 0x10FE /* 00003116 */] 00004216 2D7C 0000 0002 FFFC move.l [A6 - 0x4], 0x2 0000421E 558F subq.l A7, 2 00004220 3F2D EF0C move.w -[A7], [A5 - 0x10F4] 00004224 486E FFFC pea.l [A6 - 0x4] 00004228 486D FB84 pea.l [A5 - 0x47C] 0000422C 4EBA D19C jsr [PC - 0x2E64 /* 000013CA */] 00004230 3B5F EF0E move.w [A5 - 0x10F2], [A7]+ 00004234 4A6D EF0E tst.w [A5 - 0x10F2] 00004238 6700 000E beq +0x10 /* 00004248 */ 0000423C 487A 0408 pea.l [PC + 0x408 /* 00004646, value 0x30457272 '0Err', pstring "Error reading dragon info - Can\'t load game file" */] 00004240 4EBA F1DC jsr [PC - 0xE24 /* 0000341E */] 00004244 6000 008E bra +0x90 /* 000042D4 */ label00004248: 00004248 3F3C 0006 move.w -[A7], 0x6 0000424C 3F2D FB84 move.w -[A7], [A5 - 0x47C] 00004250 4EBA EEC4 jsr [PC - 0x113C /* 00003116 */] 00004254 558F subq.l A7, 2 00004256 3F2D EF0C move.w -[A7], [A5 - 0x10F4] 0000425A 4EBA D152 jsr [PC - 0x2EAE /* 000013AE */] 0000425E 3B5F EF0E move.w [A5 - 0x10F2], [A7]+ 00004262 4A6D EF0E tst.w [A5 - 0x10F2] 00004266 6700 000E beq +0x10 /* 00004276 */ 0000426A 487A 040C pea.l [PC + 0x40C /* 00004678, value 0x12457272, pstring "Error closing file" */] 0000426E 4EBA F1AE jsr [PC - 0xE52 /* 0000341E */] 00004272 6000 0060 bra +0x62 /* 000042D4 */ label00004276: 00004276 2F2D FA02 move.l -[A7], [A5 - 0x5FE] 0000427A A91F syscall SelectWindow 0000427C 486D FA3E pea.l [A5 - 0x5C2] 00004280 A8A3 syscall EraseRect 00004282 486D FA3E pea.l [A5 - 0x5C2] 00004286 A928 syscall InvalRect 00004288 102D FB95 move.b D0, [A5 - 0x46B] 0000428C C02D F9FB and.b D0, [A5 - 0x605] 00004290 6700 000E beq +0x10 /* 000042A0 */ 00004294 422D FB95 clr.b [A5 - 0x46B] 00004298 422D F9FB clr.b [A5 - 0x605] 0000429C 6000 001C bra +0x1E /* 000042BA */ label000042A0: 000042A0 4A2D F9FB tst.b [A5 - 0x605] 000042A4 6700 0014 beq +0x16 /* 000042BA */ 000042A8 487A 03E2 pea.l [PC + 0x3E2 /* 0000468C, value 0x6B4E4F54 'kNOT', pstring "NOTE: The dragon had already killed the king before this game was saved. You will not be able to play it." */] 000042AC 4EBA F170 jsr [PC - 0xE90 /* 0000341E */] 000042B0 2F2D FA12 move.l -[A7], [A5 - 0x5EE] 000042B4 3F3C 000A move.w -[A7], 0xA /* '\n' */ 000042B8 A93A syscall DisableItem label000042BA: 000042BA 4A2D F9FB tst.b [A5 - 0x605] 000042BE 57C0 seq D0 000042C0 4400 neg.b D0 000042C2 C02D FB94 and.b D0, [A5 - 0x46C] 000042C6 6700 000C beq +0xE /* 000042D4 */ 000042CA 2F2D FA12 move.l -[A7], [A5 - 0x5EE] 000042CE 3F3C 000A move.w -[A7], 0xA /* '\n' */ 000042D2 A939 syscall EnableItem label000042D4: 000042D4 4E5E unlink A6 000042D6 4E75 rts 000042D8 C44F and.w D2, A7 000042DA 4C4F 4144 movem.l D2,D6,A0,A6, A7 000042DE 2020 move.l D0, -[A0] 000042E0 0000 3345 ori.b D0, 0x45 /* 'E' */ 000042E4 7272 moveq.l D1, 0x72 000042E6 6F72 ble +0x74 /* 0000435A */ 000042E8 2073 6574 movea.l A0, <> 000042EC 7469 moveq.l D2, 0x69 000042EE 6E67 bgt +0x69 /* 00004357 */ 000042F0 2064 movea.l A0, -[A4] 000042F2 6566 bcs +0x68 /* 0000435A */ 000042F4 6175 bsr +0x77 /* 0000436B */ 000042F6 6C74 bge +0x76 /* 0000436C */ 000042F8 2076 6F6C movea.l A0, <> 000042FC 756D moveq.l D2, 0x6D 000042FE 6520 bcs +0x22 /* 00004320 */ 00004300 2D20 move.l -[A6], -[A0] 00004302 4361 chk.w D1, -[A1] 00004304 6E27 bgt +0x29 /* 0000432D */ 00004306 7420 moveq.l D2, 0x20 00004308 6C6F bge +0x71 /* 00004379 */ 0000430A 6164 bsr +0x66 /* 00004370 */ 0000430C 2067 movea.l A0, -[A7] 0000430E 616D bsr +0x6F /* 0000437D */ 00004310 6520 bcs +0x22 /* 00004332 */ 00004312 6669 bne +0x6B /* 0000437D */ 00004314 6C65 bge +0x67 /* 0000437B */ 00004316 2945 7272 move.l [A4 + 0x7272], D5 0000431A 6F72 ble +0x74 /* 0000438E */ 0000431C 206F 7065 movea.l A0, [A7 + 0x7065] label00004320: 00004320 6E69 bgt +0x6B /* 0000438B */ 00004322 6E67 bgt +0x69 /* 0000438B */ 00004324 2066 movea.l A0, -[A6] 00004326 696C bvs +0x6E /* 00004394 */ 00004328 6520 bcs +0x22 /* 0000434A */ 0000432A 2D20 move.l -[A6], -[A0] 0000432C 4361 chk.w D1, -[A1] 0000432E 6E27 bgt +0x29 /* 00004357 */ 00004330 7420 moveq.l D2, 0x20 label00004332: 00004332 6C6F bge +0x71 /* 000043A3 */ 00004334 6164 bsr +0x66 /* 0000439A */ 00004336 2067 movea.l A0, -[A7] 00004338 616D bsr +0x6F /* 000043A7 */ 0000433A 6520 bcs +0x22 /* 0000435C */ 0000433C 6669 bne +0x6B /* 000043A7 */ 0000433E 6C65 bge +0x67 /* 000043A5 */ 00004340 2945 7272 move.l [A4 + 0x7272], D5 00004344 6F72 ble +0x74 /* 000043B8 */ 00004346 2073 6574 movea.l A0, <> label0000434A: 0000434A 7469 moveq.l D2, 0x69 0000434C 6E67 bgt +0x69 /* 000043B5 */ 0000434E 206D 6172 movea.l A0, [A5 + 0x6172 /* export_3114 */] 00004352 6B20 bmi +0x22 /* 00004374 */ 00004354 2D20 move.l -[A6], -[A0] 00004356 4361 chk.w D1, -[A1] 00004358 6E27 bgt +0x29 /* 00004381 */ label0000435A: 0000435A 7420 moveq.l D2, 0x20 label0000435C: 0000435C 6C6F bge +0x71 /* 000043CD */ 0000435E 6164 bsr +0x66 /* 000043C4 */ 00004360 2067 movea.l A0, -[A7] 00004362 616D bsr +0x6F /* 000043D1 */ 00004364 6520 bcs +0x22 /* 00004386 */ 00004366 6669 bne +0x6B /* 000043D1 */ 00004368 6C65 bge +0x67 /* 000043CF */ 0000436A 2D45 7272 move.l [A6 + 0x7272], D5 // begin alternate branch 0000436C-0000436E label0000436C: 0000436C 7272 moveq.l D1, 0x72 // end alternate branch 0000436C-0000436E label0000436C: // (misaligned) 0000436E 6F72 ble +0x74 /* 000043E2 */ fn00004370: 00004370 2072 6561 6469 movea.l A0, [[A2 + 0x6469]] // begin alternate branch 00004374-00004376 label00004374: 00004374 6469 bcc +0x6B /* 000043DF */ // end alternate branch 00004374-00004376 label00004374: // (misaligned) 00004376 6E67 bgt +0x69 /* 000043DF */ 00004378 206D 6170 movea.l A0, [A5 + 0x6170] 0000437C 2069 6E66 movea.l A0, [A1 + 0x6E66] 00004380 6F20 ble +0x22 /* 000043A2 */ 00004382 2D20 move.l -[A6], -[A0] 00004384 4361 chk.w D1, -[A1] label00004386: 00004386 6E27 bgt +0x29 /* 000043AF */ 00004388 7420 moveq.l D2, 0x20 0000438A 6C6F bge +0x71 /* 000043FB */ 0000438C 6164 bsr +0x66 /* 000043F2 */ label0000438E: 0000438E 2067 movea.l A0, -[A7] 00004390 616D bsr +0x6F /* 000043FF */ 00004392 6520 bcs +0x22 /* 000043B4 */ label00004394: 00004394 6669 bne +0x6B /* 000043FF */ 00004396 6C65 bge +0x67 /* 000043FD */ 00004398 2945 7272 move.l [A4 + 0x7272], D5 // begin alternate branch 0000439A-0000439C fn0000439A: 0000439A 7272 moveq.l D1, 0x72 // end alternate branch 0000439A-0000439C fn0000439A: // (misaligned) 0000439C 6F72 ble +0x74 /* 00004410 */ 0000439E 2073 6574 movea.l A0, <> label000043A2: 000043A2 7469 moveq.l D2, 0x69 000043A4 6E67 bgt +0x69 /* 0000440D */ 000043A6 206D 6172 movea.l A0, [A5 + 0x6172 /* export_3114 */] 000043AA 6B20 bmi +0x22 /* 000043CC */ 000043AC 2D20 move.l -[A6], -[A0] 000043AE 4361 chk.w D1, -[A1] 000043B0 6E27 bgt +0x29 /* 000043D9 */ 000043B2 7420 moveq.l D2, 0x20 label000043B4: 000043B4 6C6F bge +0x71 /* 00004425 */ 000043B6 6164 bsr +0x66 /* 0000441C */ label000043B8: 000043B8 2067 movea.l A0, -[A7] 000043BA 616D bsr +0x6F /* 00004429 */ 000043BC 6520 bcs +0x22 /* 000043DE */ 000043BE 6669 bne +0x6B /* 00004429 */ 000043C0 6C65 bge +0x67 /* 00004427 */ 000043C2 2D45 7272 move.l [A6 + 0x7272], D5 // begin alternate branch 000043C4-000043C6 fn000043C4: 000043C4 7272 moveq.l D1, 0x72 // end alternate branch 000043C4-000043C6 fn000043C4: // (misaligned) 000043C6 6F72 ble +0x74 /* 0000443A */ 000043C8 2072 6561 6469 movea.l A0, [[A2 + 0x6469]] // begin alternate branch 000043CC-000043CE label000043CC: 000043CC 6469 bcc +0x6B /* 00004437 */ // end alternate branch 000043CC-000043CE label000043CC: // (misaligned) 000043CE 6E67 bgt +0x69 /* 00004437 */ 000043D0 206D 6170 movea.l A0, [A5 + 0x6170] 000043D4 2069 6E66 movea.l A0, [A1 + 0x6E66] 000043D8 6F20 ble +0x22 /* 000043FA */ 000043DA 2D20 move.l -[A6], -[A0] 000043DC 4361 chk.w D1, -[A1] label000043DE: 000043DE 6E27 bgt +0x29 /* 00004407 */ 000043E0 7420 moveq.l D2, 0x20 label000043E2: 000043E2 6C6F bge +0x71 /* 00004453 */ 000043E4 6164 bsr +0x66 /* 0000444A */ 000043E6 2067 movea.l A0, -[A7] 000043E8 616D bsr +0x6F /* 00004457 */ 000043EA 6520 bcs +0x22 /* 0000440C */ 000043EC 6669 bne +0x6B /* 00004457 */ 000043EE 6C65 bge +0x67 /* 00004455 */ 000043F0 3045 movea.w A0, D5 fn000043F2: 000043F2 7272 moveq.l D1, 0x72 000043F4 6F72 ble +0x74 /* 00004468 */ 000043F6 2072 6561 6469 movea.l A0, [[A2 + 0x6469]] // begin alternate branch 000043FA-000043FC label000043FA: 000043FA 6469 bcc +0x6B /* 00004465 */ // end alternate branch 000043FA-000043FC label000043FA: // (misaligned) 000043FC 6E67 bgt +0x69 /* 00004465 */ 000043FE 2062 movea.l A0, -[A2] 00004400 7572 moveq.l D2, 0x72 00004402 6E65 bgt +0x67 /* 00004469 */ 00004404 6420 bcc +0x22 /* 00004426 */ 00004406 696E bvs +0x70 /* 00004476 */ 00004408 666F bne +0x71 /* 00004479 */ 0000440A 202D 2043 move.l D0, [A5 + 0x2043] // begin alternate branch 0000440C-0000440E label0000440C: 0000440C 2043 movea.l A0, D3 // end alternate branch 0000440C-0000440E label0000440C: // (misaligned) 0000440E 616E bsr +0x70 /* 0000447E */ label00004410: 00004410 2774 206C 6F61 move.l [A3 + 0x6F61], [A4 + D2.w + 0x6C] 00004416 6420 bcc +0x22 /* 00004438 */ 00004418 6761 beq +0x63 /* 0000447B */ 0000441A 6D65 blt +0x67 /* 00004481 */ fn0000441C: 0000441C 2066 movea.l A0, -[A6] 0000441E 696C bvs +0x6E /* 0000448C */ 00004420 6500 3045 bcs +0x3047 /* 00007467 */ 00004424 7272 moveq.l D1, 0x72 label00004426: 00004426 6F72 ble +0x74 /* 0000449A */ 00004428 2072 6561 6469 movea.l A0, [[A2 + 0x6469]] 0000442E 6E67 bgt +0x69 /* 00004497 */ 00004430 2063 movea.l A0, -[A3] 00004432 6173 bsr +0x75 /* 000044A7 */ 00004434 746C moveq.l D2, 0x6C 00004436 6520 bcs +0x22 /* 00004458 */ label00004438: 00004438 696E bvs +0x70 /* 000044A8 */ label0000443A: 0000443A 666F bne +0x71 /* 000044AB */ 0000443C 202D 2043 move.l D0, [A5 + 0x2043] 00004440 616E bsr +0x70 /* 000044B0 */ 00004442 2774 206C 6F61 move.l [A3 + 0x6F61], [A4 + D2.w + 0x6C] 00004448 6420 bcc +0x22 /* 0000446A */ fn0000444A: 0000444A 6761 beq +0x63 /* 000044AD */ 0000444C 6D65 blt +0x67 /* 000044B3 */ 0000444E 2066 movea.l A0, -[A6] 00004450 696C bvs +0x6E /* 000044BE */ 00004452 6500 3045 bcs +0x3047 /* 00007499 */ 00004456 7272 moveq.l D1, 0x72 label00004458: 00004458 6F72 ble +0x74 /* 000044CC */ 0000445A 2072 6561 6469 movea.l A0, [[A2 + 0x6469]] 00004460 6E67 bgt +0x69 /* 000044C9 */ 00004462 2063 movea.l A0, -[A3] 00004464 6173 bsr +0x75 /* 000044D9 */ 00004466 746C moveq.l D2, 0x6C label00004468: 00004468 6520 bcs +0x22 /* 0000448A */ label0000446A: 0000446A 696E bvs +0x70 /* 000044DA */ 0000446C 666F bne +0x71 /* 000044DD */ 0000446E 202D 2043 move.l D0, [A5 + 0x2043] 00004472 616E bsr +0x70 /* 000044E2 */ 00004474 2774 206C 6F61 move.l [A3 + 0x6F61], [A4 + D2.w + 0x6C] // begin alternate branch 00004476-0000447A label00004476: 00004476 206C 6F61 movea.l A0, [A4 + 0x6F61] // end alternate branch 00004476-0000447A label00004476: // (misaligned) 0000447A 6420 bcc +0x22 /* 0000449C */ 0000447C 6761 beq +0x63 /* 000044DF */ fn0000447E: 0000447E 6D65 blt +0x67 /* 000044E5 */ 00004480 2066 movea.l A0, -[A6] 00004482 696C bvs +0x6E /* 000044F0 */ 00004484 6500 3045 bcs +0x3047 /* 000074CB */ 00004488 7272 moveq.l D1, 0x72 label0000448A: 0000448A 6F72 ble +0x74 /* 000044FE */ label0000448C: 0000448C 2072 6561 6469 movea.l A0, [[A2 + 0x6469]] 00004492 6E67 bgt +0x69 /* 000044FB */ 00004494 2063 movea.l A0, -[A3] 00004496 6173 bsr +0x75 /* 0000450B */ 00004498 746C moveq.l D2, 0x6C label0000449A: 0000449A 6520 bcs +0x22 /* 000044BC */ label0000449C: 0000449C 696E bvs +0x70 /* 0000450C */ 0000449E 666F bne +0x71 /* 0000450F */ 000044A0 202D 2043 move.l D0, [A5 + 0x2043] 000044A4 616E bsr +0x70 /* 00004514 */ 000044A6 2774 206C 6F61 move.l [A3 + 0x6F61], [A4 + D2.w + 0x6C] // begin alternate branch 000044A8-000044AC label000044A8: 000044A8 206C 6F61 movea.l A0, [A4 + 0x6F61] // end alternate branch 000044A8-000044AC label000044A8: // (misaligned) 000044AC 6420 bcc +0x22 /* 000044CE */ 000044AE 6761 beq +0x63 /* 00004511 */ fn000044B0: 000044B0 6D65 blt +0x67 /* 00004517 */ 000044B2 2066 movea.l A0, -[A6] 000044B4 696C bvs +0x6E /* 00004522 */ 000044B6 6500 3045 bcs +0x3047 /* 000074FD */ 000044BA 7272 moveq.l D1, 0x72 label000044BC: 000044BC 6F72 ble +0x74 /* 00004530 */ label000044BE: 000044BE 2072 6561 6469 movea.l A0, [[A2 + 0x6469]] 000044C4 6E67 bgt +0x69 /* 0000452D */ 000044C6 2063 movea.l A0, -[A3] 000044C8 6173 bsr +0x75 /* 0000453D */ 000044CA 746C moveq.l D2, 0x6C label000044CC: 000044CC 6520 bcs +0x22 /* 000044EE */ label000044CE: 000044CE 696E bvs +0x70 /* 0000453E */ 000044D0 666F bne +0x71 /* 00004541 */ 000044D2 202D 2043 move.l D0, [A5 + 0x2043] 000044D6 616E bsr +0x70 /* 00004546 */ 000044D8 2774 206C 6F61 move.l [A3 + 0x6F61], [A4 + D2.w + 0x6C] // begin alternate branch 000044DA-000044DE label000044DA: 000044DA 206C 6F61 movea.l A0, [A4 + 0x6F61] // end alternate branch 000044DA-000044DE label000044DA: // (misaligned) 000044DE 6420 bcc +0x22 /* 00004500 */ 000044E0 6761 beq +0x63 /* 00004543 */ fn000044E2: 000044E2 6D65 blt +0x67 /* 00004549 */ 000044E4 2066 movea.l A0, -[A6] 000044E6 696C bvs +0x6E /* 00004554 */ 000044E8 6500 3045 bcs +0x3047 /* 0000752F */ 000044EC 7272 moveq.l D1, 0x72 label000044EE: 000044EE 6F72 ble +0x74 /* 00004562 */ label000044F0: 000044F0 2072 6561 6469 movea.l A0, [[A2 + 0x6469]] 000044F6 6E67 bgt +0x69 /* 0000455F */ 000044F8 2064 movea.l A0, -[A4] 000044FA 7261 moveq.l D1, 0x61 000044FC 676F beq +0x71 /* 0000456D */ label000044FE: 000044FE 6E20 bgt +0x22 /* 00004520 */ label00004500: 00004500 696E bvs +0x70 /* 00004570 */ 00004502 666F bne +0x71 /* 00004573 */ 00004504 202D 2043 move.l D0, [A5 + 0x2043] 00004508 616E bsr +0x70 /* 00004578 */ 0000450A 2774 206C 6F61 move.l [A3 + 0x6F61], [A4 + D2.w + 0x6C] // begin alternate branch 0000450C-00004510 label0000450C: 0000450C 206C 6F61 movea.l A0, [A4 + 0x6F61] // end alternate branch 0000450C-00004510 label0000450C: // (misaligned) 00004510 6420 bcc +0x22 /* 00004532 */ 00004512 6761 beq +0x63 /* 00004575 */ fn00004514: 00004514 6D65 blt +0x67 /* 0000457B */ 00004516 2066 movea.l A0, -[A6] 00004518 696C bvs +0x6E /* 00004586 */ 0000451A 6500 2E45 bcs +0x2E47 /* 00007361 */ 0000451E 7272 moveq.l D1, 0x72 label00004520: 00004520 6F72 ble +0x74 /* 00004594 */ label00004522: 00004522 2072 6561 6469 movea.l A0, [[A2 + 0x6469]] 00004528 6E67 bgt +0x69 /* 00004591 */ 0000452A 206D 6F76 movea.l A0, [A5 + 0x6F76] 0000452E 6520 bcs +0x22 /* 00004550 */ label00004530: 00004530 696E bvs +0x70 /* 000045A0 */ label00004532: 00004532 666F bne +0x71 /* 000045A3 */ 00004534 202D 2043 move.l D0, [A5 + 0x2043] 00004538 616E bsr +0x70 /* 000045A8 */ 0000453A 2774 206C 6F61 move.l [A3 + 0x6F61], [A4 + D2.w + 0x6C] // begin alternate branch 0000453E-00004540 label0000453E: 0000453E 6F61 ble +0x63 /* 000045A1 */ // end alternate branch 0000453E-00004540 label0000453E: // (misaligned) 00004540 6420 bcc +0x22 /* 00004562 */ 00004542 6761 beq +0x63 /* 000045A5 */ 00004544 6D65 blt +0x67 /* 000045AB */ fn00004546: 00004546 2066 movea.l A0, -[A6] 00004548 696C bvs +0x6E /* 000045B6 */ 0000454A 6500 3045 bcs +0x3047 /* 00007591 */ 0000454E 7272 moveq.l D1, 0x72 label00004550: 00004550 6F72 ble +0x74 /* 000045C4 */ 00004552 2072 6561 6469 movea.l A0, [[A2 + 0x6469]] // begin alternate branch 00004554-00004558 label00004554: 00004554 6561 bcs +0x63 /* 000045B7 */ 00004556 6469 bcc +0x6B /* 000045C1 */ // end alternate branch 00004554-00004558 label00004554: // (misaligned) 00004558 6E67 bgt +0x69 /* 000045C1 */ 0000455A 2064 movea.l A0, -[A4] 0000455C 7261 moveq.l D1, 0x61 0000455E 676F beq +0x71 /* 000045CF */ 00004560 6E20 bgt +0x22 /* 00004582 */ label00004562: 00004562 696E bvs +0x70 /* 000045D2 */ 00004564 666F bne +0x71 /* 000045D5 */ 00004566 202D 2043 move.l D0, [A5 + 0x2043] 0000456A 616E bsr +0x70 /* 000045DA */ 0000456C 2774 206C 6F61 move.l [A3 + 0x6F61], [A4 + D2.w + 0x6C] // begin alternate branch 00004570-00004572 label00004570: 00004570 6F61 ble +0x63 /* 000045D3 */ // end alternate branch 00004570-00004572 label00004570: // (misaligned) 00004572 6420 bcc +0x22 /* 00004594 */ 00004574 6761 beq +0x63 /* 000045D7 */ 00004576 6D65 blt +0x67 /* 000045DD */ fn00004578: 00004578 2066 movea.l A0, -[A6] 0000457A 696C bvs +0x6E /* 000045E8 */ 0000457C 6500 3045 bcs +0x3047 /* 000075C3 */ 00004580 7272 moveq.l D1, 0x72 label00004582: 00004582 6F72 ble +0x74 /* 000045F6 */ 00004584 2072 6561 6469 movea.l A0, [[A2 + 0x6469]] // begin alternate branch 00004586-0000458A label00004586: 00004586 6561 bcs +0x63 /* 000045E9 */ 00004588 6469 bcc +0x6B /* 000045F3 */ // end alternate branch 00004586-0000458A label00004586: // (misaligned) 0000458A 6E67 bgt +0x69 /* 000045F3 */ 0000458C 2064 movea.l A0, -[A4] 0000458E 7261 moveq.l D1, 0x61 00004590 676F beq +0x71 /* 00004601 */ 00004592 6E20 bgt +0x22 /* 000045B4 */ label00004594: 00004594 696E bvs +0x70 /* 00004604 */ 00004596 666F bne +0x71 /* 00004607 */ 00004598 202D 2043 move.l D0, [A5 + 0x2043] 0000459C 616E bsr +0x70 /* 0000460C */ 0000459E 2774 206C 6F61 move.l [A3 + 0x6F61], [A4 + D2.w + 0x6C] // begin alternate branch 000045A0-000045A4 label000045A0: 000045A0 206C 6F61 movea.l A0, [A4 + 0x6F61] // end alternate branch 000045A0-000045A4 label000045A0: // (misaligned) 000045A4 6420 bcc +0x22 /* 000045C6 */ 000045A6 6761 beq +0x63 /* 00004609 */ fn000045A8: 000045A8 6D65 blt +0x67 /* 0000460F */ 000045AA 2066 movea.l A0, -[A6] 000045AC 696C bvs +0x6E /* 0000461A */ 000045AE 6500 3045 bcs +0x3047 /* 000075F5 */ 000045B2 7272 moveq.l D1, 0x72 label000045B4: 000045B4 6F72 ble +0x74 /* 00004628 */ label000045B6: 000045B6 2072 6561 6469 movea.l A0, [[A2 + 0x6469]] 000045BC 6E67 bgt +0x69 /* 00004625 */ 000045BE 2064 movea.l A0, -[A4] 000045C0 7261 moveq.l D1, 0x61 000045C2 676F beq +0x71 /* 00004633 */ label000045C4: 000045C4 6E20 bgt +0x22 /* 000045E6 */ label000045C6: 000045C6 696E bvs +0x70 /* 00004636 */ 000045C8 666F bne +0x71 /* 00004639 */ 000045CA 202D 2043 move.l D0, [A5 + 0x2043] 000045CE 616E bsr +0x70 /* 0000463E */ 000045D0 2774 206C 6F61 move.l [A3 + 0x6F61], [A4 + D2.w + 0x6C] // begin alternate branch 000045D2-000045D6 label000045D2: 000045D2 206C 6F61 movea.l A0, [A4 + 0x6F61] // end alternate branch 000045D2-000045D6 label000045D2: // (misaligned) 000045D6 6420 bcc +0x22 /* 000045F8 */ 000045D8 6761 beq +0x63 /* 0000463B */ fn000045DA: 000045DA 6D65 blt +0x67 /* 00004641 */ 000045DC 2066 movea.l A0, -[A6] 000045DE 696C bvs +0x6E /* 0000464C */ 000045E0 6500 3045 bcs +0x3047 /* 00007627 */ 000045E4 7272 moveq.l D1, 0x72 label000045E6: 000045E6 6F72 ble +0x74 /* 0000465A */ label000045E8: 000045E8 2072 6561 6469 movea.l A0, [[A2 + 0x6469]] 000045EE 6E67 bgt +0x69 /* 00004657 */ 000045F0 2064 movea.l A0, -[A4] 000045F2 7261 moveq.l D1, 0x61 000045F4 676F beq +0x71 /* 00004665 */ label000045F6: 000045F6 6E20 bgt +0x22 /* 00004618 */ label000045F8: 000045F8 696E bvs +0x70 /* 00004668 */ 000045FA 666F bne +0x71 /* 0000466B */ 000045FC 202D 2043 move.l D0, [A5 + 0x2043] 00004600 616E bsr +0x70 /* 00004670 */ 00004602 2774 206C 6F61 move.l [A3 + 0x6F61], [A4 + D2.w + 0x6C] // begin alternate branch 00004604-00004608 label00004604: 00004604 206C 6F61 movea.l A0, [A4 + 0x6F61] // end alternate branch 00004604-00004608 label00004604: // (misaligned) 00004608 6420 bcc +0x22 /* 0000462A */ 0000460A 6761 beq +0x63 /* 0000466D */ fn0000460C: 0000460C 6D65 blt +0x67 /* 00004673 */ 0000460E 2066 movea.l A0, -[A6] 00004610 696C bvs +0x6E /* 0000467E */ 00004612 6500 3045 bcs +0x3047 /* 00007659 */ 00004616 7272 moveq.l D1, 0x72 label00004618: 00004618 6F72 ble +0x74 /* 0000468C */ label0000461A: 0000461A 2072 6561 6469 movea.l A0, [[A2 + 0x6469]] 00004620 6E67 bgt +0x69 /* 00004689 */ 00004622 2064 movea.l A0, -[A4] 00004624 7261 moveq.l D1, 0x61 00004626 676F beq +0x71 /* 00004697 */ label00004628: 00004628 6E20 bgt +0x22 /* 0000464A */ label0000462A: 0000462A 696E bvs +0x70 /* 0000469A */ 0000462C 666F bne +0x71 /* 0000469D */ 0000462E 202D 2043 move.l D0, [A5 + 0x2043] 00004632 616E bsr +0x70 /* 000046A2 */ 00004634 2774 206C 6F61 move.l [A3 + 0x6F61], [A4 + D2.w + 0x6C] // begin alternate branch 00004636-0000463A label00004636: 00004636 206C 6F61 movea.l A0, [A4 + 0x6F61] // end alternate branch 00004636-0000463A label00004636: // (misaligned) 0000463A 6420 bcc +0x22 /* 0000465C */ 0000463C 6761 beq +0x63 /* 0000469F */ fn0000463E: 0000463E 6D65 blt +0x67 /* 000046A5 */ 00004640 2066 movea.l A0, -[A6] 00004642 696C bvs +0x6E /* 000046B0 */ 00004644 6500 3045 bcs +0x3047 /* 0000768B */ 00004648 7272 moveq.l D1, 0x72 label0000464A: 0000464A 6F72 ble +0x74 /* 000046BE */ label0000464C: 0000464C 2072 6561 6469 movea.l A0, [[A2 + 0x6469]] 00004652 6E67 bgt +0x69 /* 000046BB */ 00004654 2064 movea.l A0, -[A4] 00004656 7261 moveq.l D1, 0x61 00004658 676F beq +0x71 /* 000046C9 */ label0000465A: 0000465A 6E20 bgt +0x22 /* 0000467C */ label0000465C: 0000465C 696E bvs +0x70 /* 000046CC */ 0000465E 666F bne +0x71 /* 000046CF */ 00004660 202D 2043 move.l D0, [A5 + 0x2043] 00004664 616E bsr +0x70 /* 000046D4 */ 00004666 2774 206C 6F61 move.l [A3 + 0x6F61], [A4 + D2.w + 0x6C] // begin alternate branch 00004668-0000466C label00004668: 00004668 206C 6F61 movea.l A0, [A4 + 0x6F61] // end alternate branch 00004668-0000466C label00004668: // (misaligned) 0000466C 6420 bcc +0x22 /* 0000468E */ 0000466E 6761 beq +0x63 /* 000046D1 */ fn00004670: 00004670 6D65 blt +0x67 /* 000046D7 */ 00004672 2066 movea.l A0, -[A6] 00004674 696C bvs +0x6E /* 000046E2 */ 00004676 6500 1245 bcs +0x1247 /* 000058BD */ 0000467A 7272 moveq.l D1, 0x72 label0000467C: 0000467C 6F72 ble +0x74 /* 000046F0 */ label0000467E: 0000467E 2063 movea.l A0, -[A3] 00004680 6C6F bge +0x71 /* 000046F1 */ 00004682 7369 moveq.l D1, 0x69 00004684 6E67 bgt +0x69 /* 000046ED */ 00004686 2066 movea.l A0, -[A6] 00004688 696C bvs +0x6E /* 000046F6 */ 0000468A 6500 6B4E bcs +0x6B50 /* 0000B1DA */ // begin alternate branch 0000468C-0000468E label0000468C: 0000468C 6B4E bmi +0x50 /* 000046DC */ // end alternate branch 0000468C-0000468E label0000468C: // (misaligned) label0000468E: 0000468E 4F54 chk.w D7, [A4] 00004690 453A 2020 .invalid 2, [PC + 0x2020 /* 000066B2, value 0x13F3C, cstring "" */] // invalid opcode 4 with b == 4 00004694 5468 6520 addq.w [A0 + 0x6520], 2 00004698 6472 bcc +0x74 /* 0000470C */ label0000469A: 0000469A 6167 bsr +0x69 /* 00004703 */ 0000469C 6F6E ble +0x70 /* 0000470C */ 0000469E 2068 6164 movea.l A0, [A0 + 0x6164] fn000046A2: 000046A2 2061 movea.l A0, -[A1] 000046A4 6C72 bge +0x74 /* 00004718 */ 000046A6 6561 bcs +0x63 /* 00004709 */ 000046A8 6479 bcc +0x7B /* 00004723 */ 000046AA 206B 696C movea.l A0, [A3 + 0x696C] 000046AE 6C65 bge +0x67 /* 00004715 */ label000046B0: 000046B0 6420 bcc +0x22 /* 000046D2 */ 000046B2 7468 moveq.l D2, 0x68 000046B4 6520 bcs +0x22 /* 000046D6 */ 000046B6 6B69 bmi +0x6B /* 00004721 */ 000046B8 6E67 bgt +0x69 /* 00004721 */ 000046BA 2062 movea.l A0, -[A2] 000046BC 6566 bcs +0x68 /* 00004724 */ label000046BE: 000046BE 6F72 ble +0x74 /* 00004732 */ 000046C0 6520 bcs +0x22 /* 000046E2 */ 000046C2 7468 moveq.l D2, 0x68 000046C4 6973 bvs +0x75 /* 00004739 */ 000046C6 2067 movea.l A0, -[A7] 000046C8 616D bsr +0x6F /* 00004737 */ 000046CA 6520 bcs +0x22 /* 000046EC */ label000046CC: 000046CC 7761 moveq.l D3, 0x61 000046CE 7320 moveq.l D1, 0x20 000046D0 7361 moveq.l D1, 0x61 label000046D2: 000046D2 7665 moveq.l D3, 0x65 fn000046D4: 000046D4 642E bcc +0x30 /* 00004704 */ label000046D6: 000046D6 2020 move.l D0, -[A0] 000046D8 596F 7520 subq.w [A7 + 0x7520], 4 label000046DC: 000046DC 7769 moveq.l D3, 0x69 000046DE 6C6C bge +0x6E /* 0000474C */ 000046E0 206E 6F74 movea.l A0, [A6 + 0x6F74] // begin alternate branch 000046E2-000046E4 label000046E2: 000046E2 6F74 ble +0x76 /* 00004758 */ // end alternate branch 000046E2-000046E4 label000046E2: // (misaligned) 000046E4 2062 movea.l A0, -[A2] 000046E6 6520 bcs +0x22 /* 00004708 */ 000046E8 6162 bsr +0x64 /* 0000474C */ 000046EA 6C65 bge +0x67 /* 00004751 */ label000046EC: 000046EC 2074 6F20 706C movea.l A0, [A4 + 0x706C + D6 * 8] // begin alternate branch 000046F0-000046F2 label000046F0: 000046F0 706C moveq.l D0, 0x6C // end alternate branch 000046F0-000046F2 label000046F0: // (misaligned) 000046F2 6179 bsr +0x7B /* 0000476D */ 000046F4 2069 742E movea.l A0, [A1 + 0x742E] // begin alternate branch 000046F6-000046F8 label000046F6: 000046F6 742E moveq.l D2, 0x2E // end alternate branch 000046F6-000046F8 label000046F6: // (misaligned) 000046F8 0000 0000 ori.b D0, 0x0 fn000046FC: 000046FC 4E56 FEEC link A6, -0x0114 00004700 3D7C 005A FFFE move.w [A6 - 0x2], 0x5A /* 'Z' */ // begin alternate branch 00004704-00004706 label00004704: 00004704 FFFE .invalid <> // end alternate branch 00004704-00004706 label00004704: // (misaligned) 00004706 3D7C 0050 FFFC move.w [A6 - 0x4], 0x50 /* 'P' */ // begin alternate branch 00004708-0000470C label00004708: 00004708 0050 FFFC ori.w [A0], 0xFFFC // end alternate branch 00004708-0000470C label00004708: // (misaligned) label0000470C: 0000470C 2D7C 6472 474D FFEC move.l [A6 - 0x14], 0x6472474D /* 'drGM' */ 00004714 2F2E FFFC move.l -[A7], [A6 - 0x4] label00004718: 00004718 487A 004C pea.l [PC + 0x4C /* 00004766, value 0xF4F7065, pstring "Open game file:" */] 0000471C 42A7 clr.l -[A7] 0000471E 3F3C 0001 move.w -[A7], 0x1 00004722 486E FFEC pea.l [A6 - 0x14] // begin alternate branch 00004724-00004726 label00004724: 00004724 FFEC .invalid <> // end alternate branch 00004724-00004726 label00004724: // (misaligned) 00004726 42A7 clr.l -[A7] 00004728 486D EF18 pea.l [A5 - 0x10E8] 0000472C 4EBA D98E jsr [PC - 0x2672 /* 000020BC */] 00004730 4A2D EF18 tst.b [A5 - 0x10E8] // begin alternate branch 00004732-00004734 label00004732: 00004732 EF18 rol D0.b, 7 // end alternate branch 00004732-00004734 label00004732: // (misaligned) 00004734 6700 0020 beq +0x22 /* 00004756 */ 00004738 486D EF22 pea.l [A5 - 0x10DE] 0000473C 486D EF8E pea.l [A5 - 0x1072] 00004740 3F3C 0029 move.w -[A7], 0x29 /* ')' */ 00004744 4EBA B9D0 jsr [PC - 0x4630 /* 00000116 */] 00004748 3B6D EF1E EF0A move.w [A5 - 0x10F6], [A5 - 0x10E2] // begin alternate branch 0000474C-0000474E fn0000474C: 0000474C EF0A lsl D2.b, 7 // end alternate branch 0000474C-0000474E fn0000474C: // (misaligned) 0000474E 4EBA F728 jsr [PC - 0x8D8 /* 00003E78 */] 00004752 6000 0006 bra +0x8 /* 0000475A */ label00004756: 00004756 6000 0002 bra +0x4 /* 0000475A */ // begin alternate branch 00004758-0000475C label00004758: 00004758 0002 4E5E ori.b D2, 0x5E /* '^' */ // end alternate branch 00004758-0000475C label00004758: // (misaligned) label0000475A: 0000475A 4E5E unlink A6 0000475C 4E75 rts 0000475E CC4F and.w D6, A7 00004760 4144 chk.w D0, D4 00004762 4741 chk.w D3, D1 00004764 4D45 chk.w D6, D5 00004766 0F4F bchg A7, D7 00004768 7065 moveq.l D0, 0x65 0000476A 6E20 bgt +0x22 /* 0000478C */ 0000476C 6761 beq +0x63 /* 000047CF */ 0000476E 6D65 blt +0x67 /* 000047D5 */ 00004770 2066 movea.l A0, -[A6] 00004772 696C bvs +0x6E /* 000047E0 */ 00004774 653A bcs +0x3C /* 000047B0 */ fn00004776: 00004776 4E56 FFFC link A6, -0x0004 0000477A 48E7 1800 movem.l -[A7], D3,D4 0000477E 2F07 move.l -[A7], D7 00004780 7001 moveq.l D0, 0x01 00004782 7E0A moveq.l D7, 0x0A 00004784 9E40 sub.w D7, D0 00004786 6D00 0120 blt +0x122 /* 000048A8 */ 0000478A 3D40 FFFC move.w [A6 - 0x4], D0 // begin alternate branch 0000478C-0000478E label0000478C: 0000478C FFFC .invalid <> // end alternate branch 0000478C-0000478E label0000478C: // (misaligned) label0000478E: 0000478E 2F07 move.l -[A7], D7 00004790 7001 moveq.l D0, 0x01 00004792 7E0F moveq.l D7, 0x0F 00004794 9E40 sub.w D7, D0 00004796 6D00 0106 blt +0x108 /* 0000489E */ 0000479A 3D40 FFFE move.w [A6 - 0x2], D0 label0000479E: 0000479E 302E FFFE move.w D0, [A6 - 0x2] 000047A2 4EBA BD46 jsr [PC - 0x42BA /* 000004EA */] 000047A6 0001 000F ori.b D1, 0xF 000047AA C1FC 0014 muls.w D0, 0x14 000047AE 2600 move.l D3, D0 label000047B0: 000047B0 302E FFFC move.w D0, [A6 - 0x4] 000047B4 4EBA BD34 jsr [PC - 0x42CC /* 000004EA */] 000047B8 0001 000A ori.b D1, 0xA /* '\n' */ 000047BC E348 lsl D0.w, 1 000047BE D640 add.w D3, D0 000047C0 41ED FB82 lea.l A0, [A5 - 0x47E] 000047C4 4A70 3000 tst.w [A0 + D3.w] 000047C8 6F00 00CC ble +0xCE /* 00004896 */ 000047CC 302E FFFE move.w D0, [A6 - 0x2] 000047D0 4EBA BD18 jsr [PC - 0x42E8 /* 000004EA */] 000047D4 0001 000F ori.b D1, 0xF 000047D8 C1FC 0014 muls.w D0, 0x14 000047DC 2600 move.l D3, D0 000047DE 302E FFFC move.w D0, [A6 - 0x4] // begin alternate branch 000047E0-000047E2 label000047E0: 000047E0 FFFC .invalid <> // end alternate branch 000047E0-000047E2 label000047E0: // (misaligned) 000047E2 4EBA BD06 jsr [PC - 0x42FA /* 000004EA */] 000047E6 0001 000A ori.b D1, 0xA /* '\n' */ 000047EA E348 lsl D0.w, 1 000047EC D640 add.w D3, D0 000047EE 302E FFFE move.w D0, [A6 - 0x2] 000047F2 4EBA BCF6 jsr [PC - 0x430A /* 000004EA */] 000047F6 0001 000F ori.b D1, 0xF 000047FA C1FC 0014 muls.w D0, 0x14 000047FE 2800 move.l D4, D0 00004800 302E FFFC move.w D0, [A6 - 0x4] 00004804 4EBA BCE4 jsr [PC - 0x431C /* 000004EA */] 00004808 0001 000A ori.b D1, 0xA /* '\n' */ 0000480C E348 lsl D0.w, 1 0000480E D840 add.w D4, D0 00004810 41ED FB82 lea.l A0, [A5 - 0x47E] 00004814 3030 4000 move.w D0, [A0 + D4.w] 00004818 5340 subq.w D0, 1 0000481A 43ED FB82 lea.l A1, [A5 - 0x47E] 0000481E 3380 3000 move.w [A1 + D3.w], D0 00004822 302E FFFE move.w D0, [A6 - 0x2] 00004826 4EBA BCC2 jsr [PC - 0x433E /* 000004EA */] 0000482A 0001 000F ori.b D1, 0xF 0000482E C1FC 0014 muls.w D0, 0x14 00004832 2600 move.l D3, D0 00004834 302E FFFC move.w D0, [A6 - 0x4] 00004838 4EBA BCB0 jsr [PC - 0x4350 /* 000004EA */] 0000483C 0001 000A ori.b D1, 0xA /* '\n' */ 00004840 E348 lsl D0.w, 1 00004842 D640 add.w D3, D0 00004844 41ED FB82 lea.l A0, [A5 - 0x47E] 00004848 4A70 3000 tst.w [A0 + D3.w] 0000484C 57C0 seq D0 0000484E 4400 neg.b D0 00004850 2600 move.l D3, D0 00004852 302E FFFE move.w D0, [A6 - 0x2] 00004856 4EBA BC92 jsr [PC - 0x436E /* 000004EA */] 0000485A 0001 000F ori.b D1, 0xF 0000485E C1FC 0028 muls.w D0, 0x28 /* '(' */ 00004862 2800 move.l D4, D0 00004864 302E FFFC move.w D0, [A6 - 0x4] 00004868 4EBA BC80 jsr [PC - 0x4380 /* 000004EA */] 0000486C 0001 000A ori.b D1, 0xA /* '\n' */ 00004870 E548 lsl D0.w, 2 00004872 D840 add.w D4, D0 00004874 41ED FC98 lea.l A0, [A5 - 0x368] 00004878 4A70 4000 tst.w [A0 + D4.w] 0000487C 5FC0 sle D0 0000487E 4400 neg.b D0 00004880 C600 and.b D3, D0 00004882 6700 0012 beq +0x14 /* 00004896 */ 00004886 3F2E FFFE move.w -[A7], [A6 - 0x2] 0000488A 3F2E FFFC move.w -[A7], [A6 - 0x4] 0000488E 3F3C 07D3 move.w -[A7], 0x7D3 00004892 4EBA E440 jsr [PC - 0x1BC0 /* 00002CD4 */] label00004896: 00004896 526E FFFE addq.w [A6 - 0x2], 1 0000489A 51CF FF02 dbf D7, -0x100 /* 0000479E */ label0000489E: 0000489E 2E1F move.l D7, [A7]+ 000048A0 526E FFFC addq.w [A6 - 0x4], 1 000048A4 51CF FEE8 dbf D7, -0x11A /* 0000478E */ label000048A8: 000048A8 2E1F move.l D7, [A7]+ 000048AA 4CDF 0018 movem.l D3,D4, [A7]+ 000048AE 4E5E unlink A6 000048B0 4E75 rts 000048B2 C44F and.w D2, A7 000048B4 4255 clr.w [A5] 000048B6 524E addq.w A6, 1 000048B8 2020 move.l D0, -[A0] fn000048BA: 000048BA 4E56 0000 link A6, 0 000048BE 48E7 1000 movem.l -[A7], D3 000048C2 0C6E 0001 000A cmpi.w [A6 + 0xA], 0x1 000048C8 5EC0 sgt D0 000048CA 4400 neg.b D0 000048CC 0C6E 0001 0008 cmpi.w [A6 + 0x8], 0x1 000048D2 5EC1 sgt D1 000048D4 4401 neg.b D1 000048D6 8001 or.b D0, D1 000048D8 6700 009C beq +0x9E /* 00004976 */ 000048DC 302E 000A move.w D0, [A6 + 0xA] 000048E0 4EBA BC08 jsr [PC - 0x43F8 /* 000004EA */] 000048E4 0001 000F ori.b D1, 0xF 000048E8 C1FC 0014 muls.w D0, 0x14 000048EC 2600 move.l D3, D0 000048EE 302E 0008 move.w D0, [A6 + 0x8] 000048F2 4EBA BBF6 jsr [PC - 0x440A /* 000004EA */] 000048F6 0001 000A ori.b D1, 0xA /* '\n' */ 000048FA E348 lsl D0.w, 1 000048FC D640 add.w D3, D0 000048FE 41ED FB82 lea.l A0, [A5 - 0x47E] 00004902 0C70 FFFF 3000 cmpi.w [A0 + D3.w], 0xFFFF 00004908 6600 0016 bne +0x18 /* 00004920 */ 0000490C 3F2E 000A move.w -[A7], [A6 + 0xA] 00004910 3F2E 0008 move.w -[A7], [A6 + 0x8] 00004914 3F3C 07D1 move.w -[A7], 0x7D1 00004918 4EBA E3BA jsr [PC - 0x1C46 /* 00002CD4 */] 0000491C 6000 0054 bra +0x56 /* 00004972 */ label00004920: 00004920 302E 000A move.w D0, [A6 + 0xA] 00004924 4EBA BBC4 jsr [PC - 0x443C /* 000004EA */] 00004928 0001 000F ori.b D1, 0xF 0000492C C1FC 0014 muls.w D0, 0x14 00004930 2600 move.l D3, D0 00004932 302E 0008 move.w D0, [A6 + 0x8] 00004936 4EBA BBB2 jsr [PC - 0x444E /* 000004EA */] 0000493A 0001 000A ori.b D1, 0xA /* '\n' */ 0000493E E348 lsl D0.w, 1 00004940 D640 add.w D3, D0 00004942 41ED FB82 lea.l A0, [A5 - 0x47E] 00004946 4A70 3000 tst.w [A0 + D3.w] 0000494A 6600 0016 bne +0x18 /* 00004962 */ 0000494E 3F2E 000A move.w -[A7], [A6 + 0xA] 00004952 3F2E 0008 move.w -[A7], [A6 + 0x8] 00004956 3F3C 07D3 move.w -[A7], 0x7D3 0000495A 4EBA E378 jsr [PC - 0x1C88 /* 00002CD4 */] 0000495E 6000 0012 bra +0x14 /* 00004972 */ label00004962: 00004962 3F2E 000A move.w -[A7], [A6 + 0xA] 00004966 3F2E 0008 move.w -[A7], [A6 + 0x8] 0000496A 3F3C 07D2 move.w -[A7], 0x7D2 0000496E 4EBA E364 jsr [PC - 0x1C9C /* 00002CD4 */] label00004972: 00004972 6000 002E bra +0x30 /* 000049A2 */ label00004976: 00004976 4A2D FB97 tst.b [A5 - 0x469] 0000497A 6700 0016 beq +0x18 /* 00004992 */ 0000497E 3F2E 000A move.w -[A7], [A6 + 0xA] 00004982 3F2E 0008 move.w -[A7], [A6 + 0x8] 00004986 3F3C 07D3 move.w -[A7], 0x7D3 0000498A 4EBA E348 jsr [PC - 0x1CB8 /* 00002CD4 */] 0000498E 6000 0012 bra +0x14 /* 000049A2 */ label00004992: 00004992 3F2E 000A move.w -[A7], [A6 + 0xA] 00004996 3F2E 0008 move.w -[A7], [A6 + 0x8] 0000499A 3F3C 07D0 move.w -[A7], 0x7D0 0000499E 4EBA E334 jsr [PC - 0x1CCC /* 00002CD4 */] label000049A2: 000049A2 4CDF 0008 movem.l D3, [A7]+ 000049A6 4E5E unlink A6 000049A8 2E9F move.l [A7], [A7]+ 000049AA 4E75 rts 000049AC C452 and.w D2, [A2] 000049AE 4157 chk.w D0, [A7] 000049B0 424F clr.w A7 000049B2 534E subq.w A6, 1 fn000049B4: 000049B4 4E56 FFFC link A6, -0x0004 000049B8 48E7 1020 movem.l -[A7], D3,A2 000049BC A852 syscall HideCursor 000049BE 4EBA E518 jsr [PC - 0x1AE8 /* 00002ED8 */] 000049C2 2F07 move.l -[A7], D7 000049C4 7001 moveq.l D0, 0x01 000049C6 7E0A moveq.l D7, 0x0A 000049C8 9E40 sub.w D7, D0 000049CA 6D00 012E blt +0x130 /* 00004AFA */ 000049CE 3D40 FFFC move.w [A6 - 0x4], D0 label000049D2: 000049D2 2F07 move.l -[A7], D7 000049D4 7001 moveq.l D0, 0x01 000049D6 7E0F moveq.l D7, 0x0F 000049D8 9E40 sub.w D7, D0 000049DA 6D00 0114 blt +0x116 /* 00004AF0 */ 000049DE 3D40 FFFE move.w [A6 - 0x2], D0 label000049E2: 000049E2 302E FFFE move.w D0, [A6 - 0x2] 000049E6 4EBA BB02 jsr [PC - 0x44FE /* 000004EA */] 000049EA 0001 000F ori.b D1, 0xF 000049EE C1FC 0028 muls.w D0, 0x28 /* '(' */ 000049F2 2600 move.l D3, D0 000049F4 302E FFFC move.w D0, [A6 - 0x4] 000049F8 4EBA BAF0 jsr [PC - 0x4510 /* 000004EA */] 000049FC 0001 000A ori.b D1, 0xA /* '\n' */ 00004A00 E548 lsl D0.w, 2 00004A02 D640 add.w D3, D0 00004A04 45ED FC98 lea.l A2, [A5 - 0x368] 00004A08 45F2 3000 lea.l A2, [A2 + D3.w] 00004A0C 0C6E 0001 FFFE cmpi.w [A6 - 0x2], 0x1 00004A12 57C0 seq D0 00004A14 4400 neg.b D0 00004A16 0C6E 0001 FFFC cmpi.w [A6 - 0x4], 0x1 00004A1C 57C1 seq D1 00004A1E 4401 neg.b D1 00004A20 C001 and.b D0, D1 00004A22 6700 0032 beq +0x34 /* 00004A56 */ 00004A26 4A2D FB97 tst.b [A5 - 0x469] 00004A2A 6700 0016 beq +0x18 /* 00004A42 */ 00004A2E 3F2E FFFE move.w -[A7], [A6 - 0x2] 00004A32 3F2E FFFC move.w -[A7], [A6 - 0x4] 00004A36 3F3C 07D3 move.w -[A7], 0x7D3 00004A3A 4EBA E2DC jsr [PC - 0x1D24 /* 00002D18 */] 00004A3E 6000 0012 bra +0x14 /* 00004A52 */ label00004A42: 00004A42 3F2E FFFE move.w -[A7], [A6 - 0x2] 00004A46 3F2E FFFC move.w -[A7], [A6 - 0x4] 00004A4A 3F3C 07D0 move.w -[A7], 0x7D0 00004A4E 4EBA E2C8 jsr [PC - 0x1D38 /* 00002D18 */] label00004A52: 00004A52 6000 0094 bra +0x96 /* 00004AE8 */ label00004A56: 00004A56 3012 move.w D0, [A2] 00004A58 0C40 0001 cmpi.w D0, 0x1 00004A5C 6600 002A bne +0x2C /* 00004A88 */ 00004A60 3F2E FFFE move.w -[A7], [A6 - 0x2] 00004A64 3F2E FFFC move.w -[A7], [A6 - 0x4] 00004A68 102A 0002 move.b D0, [A2 + 0x2] 00004A6C 4880 ext.w D0 00004A6E 4EBA BA7A jsr [PC - 0x4586 /* 000004EA */] 00004A72 0001 0008 ori.b D1, 0x8 00004A76 E348 lsl D0.w, 1 00004A78 41ED FA48 lea.l A0, [A5 - 0x5B8] 00004A7C 3F30 0000 move.w -[A7], [A0 + D0.w] 00004A80 4EBA E296 jsr [PC - 0x1D6A /* 00002D18 */] 00004A84 6000 0062 bra +0x64 /* 00004AE8 */ label00004A88: 00004A88 0C40 0002 cmpi.w D0, 0x2 00004A8C 6600 002A bne +0x2C /* 00004AB8 */ 00004A90 3F2E FFFE move.w -[A7], [A6 - 0x2] 00004A94 3F2E FFFC move.w -[A7], [A6 - 0x4] 00004A98 102A 0002 move.b D0, [A2 + 0x2] 00004A9C 4880 ext.w D0 00004A9E 4EBA BA4A jsr [PC - 0x45B6 /* 000004EA */] 00004AA2 0001 0008 ori.b D1, 0x8 00004AA6 E348 lsl D0.w, 1 00004AA8 41ED FA58 lea.l A0, [A5 - 0x5A8] 00004AAC 3F30 0000 move.w -[A7], [A0 + D0.w] 00004AB0 4EBA E266 jsr [PC - 0x1D9A /* 00002D18 */] 00004AB4 6000 0032 bra +0x34 /* 00004AE8 */ label00004AB8: 00004AB8 0C40 FFFF cmpi.w D0, 0xFFFF 00004ABC 6600 0016 bne +0x18 /* 00004AD4 */ 00004AC0 3F2E FFFE move.w -[A7], [A6 - 0x2] 00004AC4 3F2E FFFC move.w -[A7], [A6 - 0x4] 00004AC8 3F3C 07D2 move.w -[A7], 0x7D2 00004ACC 4EBA E24A jsr [PC - 0x1DB6 /* 00002D18 */] 00004AD0 6000 0016 bra +0x18 /* 00004AE8 */ label00004AD4: 00004AD4 0C40 0000 cmpi.w D0, 0x0 00004AD8 6600 000E bne +0x10 /* 00004AE8 */ 00004ADC 3F2E FFFE move.w -[A7], [A6 - 0x2] 00004AE0 3F2E FFFC move.w -[A7], [A6 - 0x4] 00004AE4 4EBA FDD4 jsr [PC - 0x22C /* 000048BA */] label00004AE8: 00004AE8 526E FFFE addq.w [A6 - 0x2], 1 00004AEC 51CF FEF4 dbf D7, -0x10E /* 000049E2 */ label00004AF0: 00004AF0 2E1F move.l D7, [A7]+ 00004AF2 526E FFFC addq.w [A6 - 0x4], 1 00004AF6 51CF FEDA dbf D7, -0x128 /* 000049D2 */ label00004AFA: 00004AFA 2E1F move.l D7, [A7]+ 00004AFC 4A2D FB95 tst.b [A5 - 0x46B] 00004B00 6700 0012 beq +0x14 /* 00004B14 */ 00004B04 3F2D FA30 move.w -[A7], [A5 - 0x5D0] 00004B08 3F2D FA2E move.w -[A7], [A5 - 0x5D2] 00004B0C 3F3C 0FA0 move.w -[A7], 0xFA0 00004B10 4EBA E1C2 jsr [PC - 0x1E3E /* 00002CD4 */] label00004B14: 00004B14 A853 syscall ShowCursor 00004B16 4CDF 0408 movem.l D3,A2, [A7]+ 00004B1A 4E5E unlink A6 00004B1C 4E75 rts 00004B1E C449 and.w D2, A1 00004B20 5350 subq.w [A0], 1 00004B22 4C41 594D movem.l D0,D2,D3,D6,A0,A3,A4,A6, D1 fn00004B26: 00004B26 4E56 FEF0 link A6, -0x0110 00004B2A 48E7 1000 movem.l -[A7], D3 00004B2E 302D FB84 move.w D0, [A5 - 0x47C] 00004B32 C1ED FB82 muls.w D0, [A5 - 0x47E] 00004B36 48C0 ext.l D0 00004B38 2D40 FFF0 move.l [A6 - 0x10], D0 00004B3C 202E FFF0 move.l D0, [A6 - 0x10] 00004B40 223C 0000 0640 move.l D1, 0x640 00004B46 4EBA B4B8 jsr [PC - 0x4B48 /* 00000000 */] 00004B4A 222E FFF0 move.l D1, [A6 - 0x10] 00004B4E 4EBA B4B0 jsr [PC - 0x4B50 /* 00000000 */] 00004B52 2D40 FFFC move.l [A6 - 0x4], D0 00004B56 203C 0000 012C move.l D0, 0x12C 00004B5C 222E FFF0 move.l D1, [A6 - 0x10] 00004B60 4EBA B4BA jsr [PC - 0x4B46 /* 0000001C */] 00004B64 322D F9FE move.w D1, [A5 - 0x602] 00004B68 48C1 ext.l D1 00004B6A 4EBA B494 jsr [PC - 0x4B6C /* 00000000 */] 00004B6E 222E FFFC move.l D1, [A6 - 0x4] 00004B72 9280 sub.l D1, D0 00004B74 2D41 FFFC move.l [A6 - 0x4], D1 00004B78 2F07 move.l -[A7], D7 00004B7A 7001 moveq.l D0, 0x01 00004B7C 7E0F moveq.l D7, 0x0F 00004B7E 9E80 sub.l D7, D0 00004B80 6D00 0080 blt +0x82 /* 00004C02 */ 00004B84 2D40 FFF8 move.l [A6 - 0x8], D0 label00004B88: 00004B88 2F07 move.l -[A7], D7 00004B8A 7001 moveq.l D0, 0x01 00004B8C 7E0A moveq.l D7, 0x0A 00004B8E 9E80 sub.l D7, D0 00004B90 6D00 0064 blt +0x66 /* 00004BF6 */ 00004B94 2D40 FFF4 move.l [A6 - 0xC], D0 label00004B98: 00004B98 202E FFF8 move.l D0, [A6 - 0x8] 00004B9C 4EBA B958 jsr [PC - 0x46A8 /* 000004F6 */] 00004BA0 0000 0001 ori.b D0, 0x1 00004BA4 0000 000F ori.b D0, 0xF 00004BA8 C1FC 0014 muls.w D0, 0x14 00004BAC 2600 move.l D3, D0 00004BAE 202E FFF4 move.l D0, [A6 - 0xC] 00004BB2 4EBA B942 jsr [PC - 0x46BE /* 000004F6 */] 00004BB6 0000 0001 ori.b D0, 0x1 00004BBA 0000 000A ori.b D0, 0xA /* '\n' */ 00004BBE E348 lsl D0.w, 1 00004BC0 D640 add.w D3, D0 00004BC2 41ED FB82 lea.l A0, [A5 - 0x47E] 00004BC6 0C70 FFFF 3000 cmpi.w [A0 + D3.w], 0xFFFF 00004BCC 6600 0014 bne +0x16 /* 00004BE2 */ 00004BD0 202E FFFC move.l D0, [A6 - 0x4] 00004BD4 5E80 addq.l D0, 7 00004BD6 D0AE FFF0 add.l D0, [A6 - 0x10] 00004BDA 2D40 FFFC move.l [A6 - 0x4], D0 00004BDE 6000 000C bra +0xE /* 00004BEC */ label00004BE2: 00004BE2 202E FFFC move.l D0, [A6 - 0x4] 00004BE6 5780 subq.l D0, 3 00004BE8 2D40 FFFC move.l [A6 - 0x4], D0 label00004BEC: 00004BEC 52AE FFF4 addq.l [A6 - 0xC], 1 00004BF0 5387 subq.l D7, 1 00004BF2 6400 FFA4 bcc -0x5A /* 00004B98 */ label00004BF6: 00004BF6 2E1F move.l D7, [A7]+ 00004BF8 52AE FFF8 addq.l [A6 - 0x8], 1 00004BFC 5387 subq.l D7, 1 00004BFE 6400 FF88 bcc -0x76 /* 00004B88 */ label00004C02: 00004C02 2E1F move.l D7, [A7]+ 00004C04 4A2D FB97 tst.b [A5 - 0x469] 00004C08 6700 0010 beq +0x12 /* 00004C1A */ 00004C0C 202E FFFC move.l D0, [A6 - 0x4] 00004C10 7202 moveq.l D1, 0x02 00004C12 4EBA B408 jsr [PC - 0x4BF8 /* 0000001C */] 00004C16 2D40 FFFC move.l [A6 - 0x4], D0 label00004C1A: 00004C1A 202E FFF0 move.l D0, [A6 - 0x10] 00004C1E 223C 0000 01F4 move.l D1, 0x1F4 00004C24 4EBA B3DA jsr [PC - 0x4C26 /* 00000000 */] 00004C28 322D FB90 move.w D1, [A5 - 0x470] 00004C2C 926D FB92 sub.w D1, [A5 - 0x46E] 00004C30 7409 moveq.l D2, 0x09 00004C32 9441 sub.w D2, D1 00004C34 3202 move.w D1, D2 00004C36 48C1 ext.l D1 00004C38 4EBA B3C6 jsr [PC - 0x4C3A /* 00000000 */] 00004C3C D0AE FFFC add.l D0, [A6 - 0x4] 00004C40 2D40 FFFC move.l [A6 - 0x4], D0 00004C44 2F2E FFFC move.l -[A7], [A6 - 0x4] 00004C48 486E FEF0 pea.l [A6 - 0x110] 00004C4C 4EBA D52C jsr [PC - 0x2AD4 /* 0000217A */] 00004C50 486E FEF0 pea.l [A6 - 0x110] 00004C54 2F2E 0008 move.l -[A7], [A6 + 0x8] 00004C58 3F3C 00FF move.w -[A7], 0xFF 00004C5C 4EBA B4B8 jsr [PC - 0x4B48 /* 00000116 */] 00004C60 4CDF 0008 movem.l D3, [A7]+ 00004C64 4E5E unlink A6 00004C66 4E75 rts 00004C68 C341 exg D1, D1 00004C6A 4C43 5343 movem.l D0,D1,D6,A0,A1,A4,A6, D3 00004C6E 4F52 chk.w D7, [A2] 00004C70 0000 0000 ori.b D0, 0x0 00004C74 4E56 FFFE link A6, -0x0002 00004C78 A853 syscall ShowCursor 00004C7A 1B7C 0001 FB96 move.b [A5 - 0x46A], 0x1 00004C80 4E5E unlink A6 00004C82 4E75 rts 00004C84 C54E exg A2, A6 00004C86 4447 neg.w D7 00004C88 414D chk.w D0, A5 00004C8A 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4 00004C8C 0000 0000 ori.b D0, 0x0 fn00004C90: 00004C90 4E56 FFF8 link A6, -0x0008 00004C94 302D FB8C move.w D0, [A5 - 0x474] 00004C98 D06D FB8A add.w D0, [A5 - 0x476] 00004C9C 4A40 tst.w D0 00004C9E 6F00 0012 ble +0x14 /* 00004CB2 */ 00004CA2 3F2D FB8C move.w -[A7], [A5 - 0x474] 00004CA6 3F2D FB8A move.w -[A7], [A5 - 0x476] 00004CAA 486E FFF8 pea.l [A6 - 0x8] 00004CAE 4EBA DF72 jsr [PC - 0x208E /* 00002C22 */] label00004CB2: 00004CB2 302D FB8C move.w D0, [A5 - 0x474] 00004CB6 D06D FB8A add.w D0, [A5 - 0x476] 00004CBA 4A40 tst.w D0 00004CBC 6F00 0008 ble +0xA /* 00004CC6 */ 00004CC0 486E FFF8 pea.l [A6 - 0x8] 00004CC4 A8A4 syscall InvertRect label00004CC6: 00004CC6 0C6D 0001 FB8C cmpi.w [A5 - 0x474], 0x1 00004CCC 57C0 seq D0 00004CCE 4400 neg.b D0 00004CD0 0C6D 0001 FB8A cmpi.w [A5 - 0x476], 0x1 00004CD6 57C1 seq D1 00004CD8 4401 neg.b D1 00004CDA C001 and.b D0, D1 00004CDC 6700 0006 beq +0x8 /* 00004CE4 */ 00004CE0 426D FCC4 clr.w [A5 - 0x33C] label00004CE4: 00004CE4 426D FB8C clr.w [A5 - 0x474] 00004CE8 426D FB8A clr.w [A5 - 0x476] 00004CEC 426D FB8E clr.w [A5 - 0x472] 00004CF0 422D FA73 clr.b [A5 - 0x58D] 00004CF4 4EBA E172 jsr [PC - 0x1E8E /* 00002E68 */] 00004CF8 4A2D F9FB tst.b [A5 - 0x605] 00004CFC 57C0 seq D0 00004CFE 4400 neg.b D0 00004D00 C02D FB94 and.b D0, [A5 - 0x46C] 00004D04 6700 000C beq +0xE /* 00004D12 */ 00004D08 2F2D FA12 move.l -[A7], [A5 - 0x5EE] 00004D0C 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00004D10 A939 syscall EnableItem label00004D12: 00004D12 4E5E unlink A6 00004D14 4E75 rts 00004D16 C445 and.w D2, D5 00004D18 5345 subq.w D5, 1 00004D1A 4C45 4354 movem.l D2,D4,D6,A0,A1,A6, D5 00004D1E 0000 0000 ori.b D0, 0x0 fn00004D22: 00004D22 4E56 0000 link A6, 0 00004D26 102E 0008 move.b D0, [A6 + 0x8] 00004D2A 0C00 0001 cmpi.b D0, 0x1 00004D2E 6600 0020 bne +0x22 /* 00004D50 */ 00004D32 206E 000A movea.l A0, [A6 + 0xA] 00004D36 0C50 0001 cmpi.w [A0], 0x1 00004D3A 6F00 0010 ble +0x12 /* 00004D4C */ 00004D3E 206E 000A movea.l A0, [A6 + 0xA] 00004D42 3010 move.w D0, [A0] 00004D44 5340 subq.w D0, 1 00004D46 226E 000A movea.l A1, [A6 + 0xA] 00004D4A 3280 move.w [A1], D0 label00004D4C: 00004D4C 6000 0170 bra +0x172 /* 00004EBE */ label00004D50: 00004D50 0C00 0002 cmpi.b D0, 0x2 00004D54 6600 003A bne +0x3C /* 00004D90 */ 00004D58 206E 000A movea.l A0, [A6 + 0xA] 00004D5C 0C50 0001 cmpi.w [A0], 0x1 00004D60 6F00 0010 ble +0x12 /* 00004D72 */ 00004D64 206E 000A movea.l A0, [A6 + 0xA] 00004D68 3010 move.w D0, [A0] 00004D6A 5340 subq.w D0, 1 00004D6C 226E 000A movea.l A1, [A6 + 0xA] 00004D70 3280 move.w [A1], D0 label00004D72: 00004D72 206E 000E movea.l A0, [A6 + 0xE] 00004D76 0C50 000F cmpi.w [A0], 0xF 00004D7A 6C00 0010 bge +0x12 /* 00004D8C */ 00004D7E 206E 000E movea.l A0, [A6 + 0xE] 00004D82 3010 move.w D0, [A0] 00004D84 5240 addq.w D0, 1 00004D86 226E 000E movea.l A1, [A6 + 0xE] 00004D8A 3280 move.w [A1], D0 label00004D8C: 00004D8C 6000 0130 bra +0x132 /* 00004EBE */ label00004D90: 00004D90 0C00 0003 cmpi.b D0, 0x3 00004D94 6600 0020 bne +0x22 /* 00004DB6 */ 00004D98 206E 000E movea.l A0, [A6 + 0xE] 00004D9C 0C50 000F cmpi.w [A0], 0xF 00004DA0 6C00 0010 bge +0x12 /* 00004DB2 */ 00004DA4 206E 000E movea.l A0, [A6 + 0xE] 00004DA8 3010 move.w D0, [A0] 00004DAA 5240 addq.w D0, 1 00004DAC 226E 000E movea.l A1, [A6 + 0xE] 00004DB0 3280 move.w [A1], D0 label00004DB2: 00004DB2 6000 010A bra +0x10C /* 00004EBE */ label00004DB6: 00004DB6 0C00 0004 cmpi.b D0, 0x4 00004DBA 6600 003A bne +0x3C /* 00004DF6 */ 00004DBE 206E 000A movea.l A0, [A6 + 0xA] 00004DC2 0C50 000A cmpi.w [A0], 0xA /* '\n' */ 00004DC6 6C00 0010 bge +0x12 /* 00004DD8 */ 00004DCA 206E 000A movea.l A0, [A6 + 0xA] 00004DCE 3010 move.w D0, [A0] 00004DD0 5240 addq.w D0, 1 00004DD2 226E 000A movea.l A1, [A6 + 0xA] 00004DD6 3280 move.w [A1], D0 label00004DD8: 00004DD8 206E 000E movea.l A0, [A6 + 0xE] 00004DDC 0C50 000F cmpi.w [A0], 0xF 00004DE0 6C00 0010 bge +0x12 /* 00004DF2 */ 00004DE4 206E 000E movea.l A0, [A6 + 0xE] 00004DE8 3010 move.w D0, [A0] 00004DEA 5240 addq.w D0, 1 00004DEC 226E 000E movea.l A1, [A6 + 0xE] 00004DF0 3280 move.w [A1], D0 label00004DF2: 00004DF2 6000 00CA bra +0xCC /* 00004EBE */ label00004DF6: 00004DF6 0C00 0005 cmpi.b D0, 0x5 00004DFA 6600 0020 bne +0x22 /* 00004E1C */ 00004DFE 206E 000A movea.l A0, [A6 + 0xA] 00004E02 0C50 000A cmpi.w [A0], 0xA /* '\n' */ 00004E06 6C00 0010 bge +0x12 /* 00004E18 */ 00004E0A 206E 000A movea.l A0, [A6 + 0xA] 00004E0E 3010 move.w D0, [A0] 00004E10 5240 addq.w D0, 1 00004E12 226E 000A movea.l A1, [A6 + 0xA] 00004E16 3280 move.w [A1], D0 label00004E18: 00004E18 6000 00A4 bra +0xA6 /* 00004EBE */ label00004E1C: 00004E1C 0C00 0006 cmpi.b D0, 0x6 00004E20 6600 003A bne +0x3C /* 00004E5C */ 00004E24 206E 000A movea.l A0, [A6 + 0xA] 00004E28 0C50 000A cmpi.w [A0], 0xA /* '\n' */ 00004E2C 6C00 0010 bge +0x12 /* 00004E3E */ 00004E30 206E 000A movea.l A0, [A6 + 0xA] 00004E34 3010 move.w D0, [A0] 00004E36 5240 addq.w D0, 1 00004E38 226E 000A movea.l A1, [A6 + 0xA] 00004E3C 3280 move.w [A1], D0 label00004E3E: 00004E3E 206E 000E movea.l A0, [A6 + 0xE] 00004E42 0C50 0001 cmpi.w [A0], 0x1 00004E46 6F00 0010 ble +0x12 /* 00004E58 */ 00004E4A 206E 000E movea.l A0, [A6 + 0xE] 00004E4E 3010 move.w D0, [A0] 00004E50 5340 subq.w D0, 1 00004E52 226E 000E movea.l A1, [A6 + 0xE] 00004E56 3280 move.w [A1], D0 label00004E58: 00004E58 6000 0064 bra +0x66 /* 00004EBE */ label00004E5C: 00004E5C 0C00 0007 cmpi.b D0, 0x7 00004E60 6600 0020 bne +0x22 /* 00004E82 */ 00004E64 206E 000E movea.l A0, [A6 + 0xE] 00004E68 0C50 0001 cmpi.w [A0], 0x1 00004E6C 6F00 0010 ble +0x12 /* 00004E7E */ 00004E70 206E 000E movea.l A0, [A6 + 0xE] 00004E74 3010 move.w D0, [A0] 00004E76 5340 subq.w D0, 1 00004E78 226E 000E movea.l A1, [A6 + 0xE] 00004E7C 3280 move.w [A1], D0 label00004E7E: 00004E7E 6000 003E bra +0x40 /* 00004EBE */ label00004E82: 00004E82 0C00 0008 cmpi.b D0, 0x8 00004E86 6600 0036 bne +0x38 /* 00004EBE */ 00004E8A 206E 000A movea.l A0, [A6 + 0xA] 00004E8E 0C50 0001 cmpi.w [A0], 0x1 00004E92 6F00 0010 ble +0x12 /* 00004EA4 */ 00004E96 206E 000A movea.l A0, [A6 + 0xA] 00004E9A 3010 move.w D0, [A0] 00004E9C 5340 subq.w D0, 1 00004E9E 226E 000A movea.l A1, [A6 + 0xA] 00004EA2 3280 move.w [A1], D0 label00004EA4: 00004EA4 206E 000E movea.l A0, [A6 + 0xE] 00004EA8 0C50 0001 cmpi.w [A0], 0x1 00004EAC 6F00 0010 ble +0x12 /* 00004EBE */ 00004EB0 206E 000E movea.l A0, [A6 + 0xE] 00004EB4 3010 move.w D0, [A0] 00004EB6 5340 subq.w D0, 1 00004EB8 226E 000E movea.l A1, [A6 + 0xE] 00004EBC 3280 move.w [A1], D0 label00004EBE: 00004EBE 4E5E unlink A6 00004EC0 205F movea.l A0, [A7]+ 00004EC2 4FEF 000A lea.l A7, [A7 + 0xA] 00004EC6 4ED0 jmp [A0] 00004EC8 C44F and.w D2, A7 00004ECA 4D4F chk.w D6, A7 00004ECC 5645 addq.w D5, 3 00004ECE 2020 move.l D0, -[A0] 00004ED0 0000 0000 ori.b D0, 0x0 fn00004ED4: 00004ED4 4E56 0000 link A6, 0 00004ED8 206E 000C movea.l A0, [A6 + 0xC] 00004EDC 0C50 0001 cmpi.w [A0], 0x1 00004EE0 6C00 000A bge +0xC /* 00004EEC */ 00004EE4 226E 000C movea.l A1, [A6 + 0xC] 00004EE8 32BC 0001 move.w [A1], 0x1 label00004EEC: 00004EEC 206E 000C movea.l A0, [A6 + 0xC] 00004EF0 0C50 000F cmpi.w [A0], 0xF 00004EF4 6F00 000A ble +0xC /* 00004F00 */ 00004EF8 226E 000C movea.l A1, [A6 + 0xC] 00004EFC 32BC 000F move.w [A1], 0xF label00004F00: 00004F00 206E 0008 movea.l A0, [A6 + 0x8] 00004F04 0C50 0001 cmpi.w [A0], 0x1 00004F08 6C00 000A bge +0xC /* 00004F14 */ 00004F0C 226E 0008 movea.l A1, [A6 + 0x8] 00004F10 32BC 0001 move.w [A1], 0x1 label00004F14: 00004F14 206E 0008 movea.l A0, [A6 + 0x8] 00004F18 0C50 000A cmpi.w [A0], 0xA /* '\n' */ 00004F1C 6F00 000A ble +0xC /* 00004F28 */ 00004F20 226E 0008 movea.l A1, [A6 + 0x8] 00004F24 32BC 000A move.w [A1], 0xA /* '\n' */ label00004F28: 00004F28 4E5E unlink A6 00004F2A 205F movea.l A0, [A7]+ 00004F2C 508F addq.l A7, 8 00004F2E 4ED0 jmp [A0] 00004F30 C348 exg A1, A0 00004F32 4543 chk.w D2, D3 00004F34 4B4D chk.w D5, A5 00004F36 4F56 chk.w D7, [A6] fn00004F38: 00004F38 4E56 FDD2 link A6, -0x022E 00004F3C 48E7 1020 movem.l -[A7], D3,A2 00004F40 486E FDD2 pea.l [A6 - 0x22E] 00004F44 4EBA FBE0 jsr [PC - 0x420 /* 00004B26 */] 00004F48 588F addq.l A7, 4 00004F4A 486E FDD2 pea.l [A6 - 0x22E] 00004F4E 486E FFF8 pea.l [A6 - 0x8] 00004F52 4EBA D212 jsr [PC - 0x2DEE /* 00002166 */] 00004F56 3D7C 0001 FFFE move.w [A6 - 0x2], 0x1 00004F5C 422E FED3 clr.b [A6 - 0x12D] label00004F60: 00004F60 0C6E 000A FFFE cmpi.w [A6 - 0x2], 0xA /* '\n' */ 00004F66 5FC0 sle D0 00004F68 4400 neg.b D0 00004F6A 4A2E FED3 tst.b [A6 - 0x12D] 00004F6E 57C1 seq D1 00004F70 4401 neg.b D1 00004F72 C001 and.b D0, D1 00004F74 6700 0046 beq +0x48 /* 00004FBC */ 00004F78 302E FFFE move.w D0, [A6 - 0x2] 00004F7C 4EBA B56C jsr [PC - 0x4A94 /* 000004EA */] 00004F80 0001 000A ori.b D1, 0xA /* '\n' */ 00004F84 C1FC 0104 muls.w D0, 0x104 00004F88 41ED EFB4 lea.l A0, [A5 - 0x104C] 00004F8C 2230 0000 move.l D1, [A0 + D0.w] 00004F90 B2AE FFF8 cmp.l D1, [A6 - 0x8] 00004F94 5FC0 sle D0 00004F96 4400 neg.b D0 00004F98 4880 ext.w D0 00004F9A 4EBA B54E jsr [PC - 0x4AB2 /* 000004EA */] 00004F9E 0000 0001 ori.b D0, 0x1 00004FA2 1D40 FED3 move.b [A6 - 0x12D], D0 00004FA6 4A2E FED3 tst.b [A6 - 0x12D] 00004FAA 6600 000C bne +0xE /* 00004FB8 */ 00004FAE 302E FFFE move.w D0, [A6 - 0x2] 00004FB2 5240 addq.w D0, 1 00004FB4 3D40 FFFE move.w [A6 - 0x2], D0 label00004FB8: 00004FB8 6000 FFA6 bra -0x58 /* 00004F60 */ label00004FBC: 00004FBC 0C6E 000B FFFE cmpi.w [A6 - 0x2], 0xB 00004FC2 6600 0006 bne +0x8 /* 00004FCA */ 00004FC6 6000 014E bra +0x150 /* 00005116 */ label00004FCA: 00004FCA 3D7C 000A FFFC move.w [A6 - 0x4], 0xA /* '\n' */ label00004FD0: 00004FD0 302E FFFC move.w D0, [A6 - 0x4] 00004FD4 B06E FFFE cmp.w D0, [A6 - 0x2] 00004FD8 6F00 004E ble +0x50 /* 00005028 */ 00004FDC 302E FFFC move.w D0, [A6 - 0x4] 00004FE0 4EBA B508 jsr [PC - 0x4AF8 /* 000004EA */] 00004FE4 0001 000A ori.b D1, 0xA /* '\n' */ 00004FE8 C1FC 0104 muls.w D0, 0x104 00004FEC 322E FFFC move.w D1, [A6 - 0x4] 00004FF0 5341 subq.w D1, 1 00004FF2 2600 move.l D3, D0 00004FF4 3001 move.w D0, D1 00004FF6 4EBA B4F2 jsr [PC - 0x4B0E /* 000004EA */] 00004FFA 0001 000A ori.b D1, 0xA /* '\n' */ 00004FFE C1FC 0104 muls.w D0, 0x104 00005002 41ED EEB4 lea.l A0, [A5 - 0x114C] 00005006 41F0 0000 lea.l A0, [A0 + D0.w] 0000500A 43ED EEB4 lea.l A1, [A5 - 0x114C] 0000500E 43F1 3000 lea.l A1, [A1 + D3.w] 00005012 7040 moveq.l D0, 0x40 label00005014: 00005014 22D8 move.l [A1]+, [A0]+ 00005016 51C8 FFFC dbf D0, -0x6 /* 00005014 */ 0000501A 302E FFFC move.w D0, [A6 - 0x4] 0000501E 5340 subq.w D0, 1 00005020 3D40 FFFC move.w [A6 - 0x4], D0 00005024 6000 FFAA bra -0x54 /* 00004FD0 */ label00005028: 00005028 302E FFFE move.w D0, [A6 - 0x2] 0000502C 4EBA B4BC jsr [PC - 0x4B44 /* 000004EA */] 00005030 0001 000A ori.b D1, 0xA /* '\n' */ 00005034 C1FC 0104 muls.w D0, 0x104 00005038 45ED EEB4 lea.l A2, [A5 - 0x114C] 0000503C 45F2 0000 lea.l A2, [A2 + D0.w] 00005040 256E FFF8 0100 move.l [A2 + 0x100], [A6 - 0x8] 00005046 598F subq.l A7, 4 00005048 3F3C 0BB8 move.w -[A7], 0xBB8 0000504C 42A7 clr.l -[A7] 0000504E 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF 00005054 A97C syscall GetNewDialog 00005056 2D5F FFF4 move.l [A6 - 0xC], [A7]+ 0000505A 2F2E FFF4 move.l -[A7], [A6 - 0xC] 0000505E 3F3C 0003 move.w -[A7], 0x3 00005062 486E FFFC pea.l [A6 - 0x4] 00005066 486E FFF0 pea.l [A6 - 0x10] 0000506A 486E FFE8 pea.l [A6 - 0x18] 0000506E A98D syscall GetDialogItem/GetDItem 00005070 2F2E FFF0 move.l -[A7], [A6 - 0x10] 00005074 487A 00B0 pea.l [PC + 0xB0 /* 00005126, value 0xC4B696E, pstring "King Bosco I" */] 00005078 A98F syscall SetDialogItemText/SetIText 0000507A 42A7 clr.l -[A7] 0000507C 486E FFFC pea.l [A6 - 0x4] 00005080 A991 syscall ModalDialog 00005082 2F2E FFF0 move.l -[A7], [A6 - 0x10] 00005086 486E FEE8 pea.l [A6 - 0x118] 0000508A A990 syscall GetDialogItemText/GetIText 0000508C 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00005090 A983 syscall DisposeDialog 00005092 486E FEE8 pea.l [A6 - 0x118] 00005096 4852 pea.l [A2] 00005098 3F3C 00FF move.w -[A7], 0xFF 0000509C 4EBA B078 jsr [PC - 0x4F88 /* 00000116 */] 000050A0 486E FED4 pea.l [A6 - 0x12C] 000050A4 487A 008E pea.l [PC + 0x8E /* 00005134, value 0x12447261, pstring "Dragon High Scores" */] 000050A8 3F3C 0104 move.w -[A7], 0x104 000050AC 4EBA D9C2 jsr [PC - 0x263E /* 00002A70 */] 000050B0 4EBA D45E jsr [PC - 0x2BA2 /* 00002510 */] 000050B4 301F move.w D0, [A7]+ 000050B6 4A40 tst.w D0 000050B8 6600 0058 bne +0x5A /* 00005112 */ 000050BC 2F07 move.l -[A7], D7 000050BE 7001 moveq.l D0, 0x01 000050C0 7E0A moveq.l D7, 0x0A 000050C2 9E40 sub.w D7, D0 000050C4 6D00 0042 blt +0x44 /* 00005108 */ 000050C8 3D40 FFFE move.w [A6 - 0x2], D0 label000050CC: 000050CC 486E FED4 pea.l [A6 - 0x12C] 000050D0 302E FFFE move.w D0, [A6 - 0x2] 000050D4 4EBA B414 jsr [PC - 0x4BEC /* 000004EA */] 000050D8 0001 000A ori.b D1, 0xA /* '\n' */ 000050DC C1FC 0104 muls.w D0, 0x104 000050E0 41ED EEB4 lea.l A0, [A5 - 0x114C] 000050E4 4870 0000 pea.l [A0 + D0.w] 000050E8 4EBA D9EC jsr [PC - 0x2614 /* 00002AD6 */] 000050EC 588F addq.l A7, 4 000050EE 4EBA D420 jsr [PC - 0x2BE0 /* 00002510 */] 000050F2 301F move.w D0, [A7]+ 000050F4 4A40 tst.w D0 000050F6 6700 0008 beq +0xA /* 00005100 */ 000050FA 3F3C 0001 move.w -[A7], 0x1 000050FE A9C8 syscall SysBeep label00005100: 00005100 526E FFFE addq.w [A6 - 0x2], 1 00005104 51CF FFC6 dbf D7, -0x3C /* 000050CC */ label00005108: 00005108 2E1F move.l D7, [A7]+ 0000510A 486E FED4 pea.l [A6 - 0x12C] 0000510E 4EBA D9AC jsr [PC - 0x2654 /* 00002ABC */] label00005112: 00005112 4EBA E3E6 jsr [PC - 0x1C1A /* 000034FA */] label00005116: 00005116 4CDF 0408 movem.l D3,A2, [A7]+ 0000511A 4E5E unlink A6 0000511C 4E75 rts 0000511E C348 exg A1, A0 00005120 4543 chk.w D2, D3 00005122 4B53 chk.w D5, [A3] 00005124 434F chk.w D1, A7 00005126 0C4B 696E cmpi.w A3, 0x696E /* 'in' */ 0000512A 6720 beq +0x22 /* 0000514C */ 0000512C 426F 7363 clr.w [A7 + 0x7363] 00005130 6F20 ble +0x22 /* 00005152 */ 00005132 4900 .invalid 4, D0 // invalid opcode 4 with b == 4 00005134 1244 movea.b A1, D4 00005136 7261 moveq.l D1, 0x61 00005138 676F beq +0x71 /* 000051A9 */ 0000513A 6E20 bgt +0x22 /* 0000515C */ 0000513C 4869 6768 pea.l [A1 + 0x6768] 00005140 2053 movea.l A0, [A3] 00005142 636F bls +0x71 /* 000051B3 */ 00005144 7265 moveq.l D1, 0x65 00005146 7300 moveq.l D1, 0x00 00005148 0000 0000 ori.b D0, 0x0 fn0000514C: 0000514C 4E56 FDFA link A6, -0x0206 00005150 3F2D FA30 move.w -[A7], [A5 - 0x5D0] // begin alternate branch 00005152-0000515C label00005152: 00005152 FA30 3F2D .unknown 0xFA30 0x3F2D (W = 5) 00005156 FA2E 3F3C .unknown 0xFA2E 0x3F3C (W = 5) 0000515A 0FA0 bclr -[A0], D7 // end alternate branch 00005152-0000515C label00005152: // (misaligned) 00005154 3F2D FA2E move.w -[A7], [A5 - 0x5D2] 00005158 3F3C 0FA0 move.w -[A7], 0xFA0 label0000515C: 0000515C 4EBA DB76 jsr [PC - 0x248A /* 00002CD4 */] 00005160 3F3C 0003 move.w -[A7], 0x3 00005164 A9C8 syscall SysBeep 00005166 A853 syscall ShowCursor 00005168 487A 008E pea.l [PC + 0x8E /* 000051F8, value 0x2D596F75 '-You', pstring "You have slain the dreadful dragon! You win!" */] 0000516C 486E FEFA pea.l [A6 - 0x106] 00005170 4EBA F9B4 jsr [PC - 0x64C /* 00004B26 */] 00005174 588F addq.l A7, 4 00005176 487A 00AE pea.l [PC + 0xAE /* 00005226, value 0x853636F, pstring "Score: " */] 0000517A 486E FDFA pea.l [A6 - 0x206] 0000517E 4EBA AF6A jsr [PC - 0x5096 /* 000000EA */] 00005182 486E FEFA pea.l [A6 - 0x106] 00005186 486E FDFA pea.l [A6 - 0x206] 0000518A 4EBA AFD0 jsr [PC - 0x5030 /* 0000015C */] 0000518E 486E FDFA pea.l [A6 - 0x206] 00005192 487A 009C pea.l [PC + 0x9C /* 00005230, value 0x0, cstring "" */] 00005196 487A 009A pea.l [PC + 0x9A /* 00005232, value 0x0, cstring "" */] 0000519A A98B syscall ParamText 0000519C 598F subq.l A7, 4 0000519E 3F3C 03EA move.w -[A7], 0x3EA 000051A2 42A7 clr.l -[A7] 000051A4 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF 000051AA A97C syscall GetNewDialog 000051AC 2D5F FFFC move.l [A6 - 0x4], [A7]+ 000051B0 42A7 clr.l -[A7] 000051B2 486E FFFA pea.l [A6 - 0x6] 000051B6 A991 syscall ModalDialog 000051B8 2F2E FFFC move.l -[A7], [A6 - 0x4] 000051BC A983 syscall DisposeDialog 000051BE 3F2D FA30 move.w -[A7], [A5 - 0x5D0] 000051C2 3F2D FA2E move.w -[A7], [A5 - 0x5D2] 000051C6 3F3C 0FA0 move.w -[A7], 0xFA0 000051CA 4EBA DB08 jsr [PC - 0x24F8 /* 00002CD4 */] 000051CE 1B7C 0001 FB95 move.b [A5 - 0x46B], 0x1 000051D4 1B7C 0001 F9FB move.b [A5 - 0x605], 0x1 000051DA 4EBA DC8C jsr [PC - 0x2374 /* 00002E68 */] 000051DE 2F2D FA12 move.l -[A7], [A5 - 0x5EE] 000051E2 3F3C 000A move.w -[A7], 0xA /* '\n' */ 000051E6 A93A syscall DisableItem 000051E8 4EBA FD4E jsr [PC - 0x2B2 /* 00004F38 */] 000051EC 4E5E unlink A6 000051EE 4E75 rts 000051F0 CB49 exg A5, A1 000051F2 4C4C 4452 movem.l D1,D4,D6,A2,A6, A4 000051F6 4147 chk.w D0, D7 000051F8 2D59 6F75 move.l [A6 + 0x6F75], [A1]+ 000051FC 2068 6176 movea.l A0, [A0 + 0x6176] 00005200 6520 bcs +0x22 /* 00005222 */ 00005202 736C moveq.l D1, 0x6C 00005204 6169 bsr +0x6B /* 0000526F */ 00005206 6E20 bgt +0x22 /* 00005228 */ 00005208 7468 moveq.l D2, 0x68 0000520A 6520 bcs +0x22 /* 0000522C */ 0000520C 6472 bcc +0x74 /* 00005280 */ 0000520E 6561 bcs +0x63 /* 00005271 */ 00005210 6466 bcc +0x68 /* 00005278 */ 00005212 756C moveq.l D2, 0x6C 00005214 2064 movea.l A0, -[A4] 00005216 7261 moveq.l D1, 0x61 00005218 676F beq +0x71 /* 00005289 */ 0000521A 6E21 bgt +0x23 /* 0000523D */ 0000521C 2020 move.l D0, -[A0] 0000521E 596F 7520 subq.w [A7 + 0x7520], 4 label00005222: 00005222 7769 moveq.l D3, 0x69 00005224 6E21 bgt +0x23 /* 00005247 */ 00005226 0853 636F bchg.b [A3], 0x6F /* 'o' */ // begin alternate branch 00005228-0000522A label00005228: 00005228 636F bls +0x71 /* 00005299 */ // end alternate branch 00005228-0000522A label00005228: // (misaligned) 0000522A 7265 moveq.l D1, 0x65 label0000522C: 0000522C 3A20 move.w D5, -[A0] 0000522E 2000 move.l D0, D0 00005230 0000 0000 ori.b D0, 0x0 00005234 0000 0000 ori.b D0, 0x0 fn00005238: 00005238 4E56 FFFA link A6, -0x0006 0000523C 3F3C 0003 move.w -[A7], 0x3 00005240 A9C8 syscall SysBeep 00005242 A853 syscall ShowCursor 00005244 487A 0052 pea.l [PC + 0x52 /* 00005298, value 0x30576F65 '0Woe', pstring "Woe! Woe! Woe! The King is slain! All is lost!" */] 00005248 487A 0080 pea.l [PC + 0x80 /* 000052CA, value 0x0, cstring "" */] 0000524C 487A 007E pea.l [PC + 0x7E /* 000052CC, value 0x0, cstring "" */] 00005250 487A 007C pea.l [PC + 0x7C /* 000052CE, value 0x4E56 'NV', cstring "" */] 00005254 A98B syscall ParamText 00005256 598F subq.l A7, 4 00005258 3F3C 03EA move.w -[A7], 0x3EA 0000525C 42A7 clr.l -[A7] 0000525E 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF 00005264 A97C syscall GetNewDialog 00005266 2D5F FFFC move.l [A6 - 0x4], [A7]+ 0000526A 42A7 clr.l -[A7] 0000526C 486E FFFA pea.l [A6 - 0x6] 00005270 A991 syscall ModalDialog 00005272 2F2E FFFC move.l -[A7], [A6 - 0x4] 00005276 A983 syscall DisposeDialog label00005278: 00005278 422D FB94 clr.b [A5 - 0x46C] 0000527C 1B7C 0001 F9FB move.b [A5 - 0x605], 0x1 // begin alternate branch 00005280-00005282 label00005280: 00005280 F9FB .invalid <> // end alternate branch 00005280-00005282 label00005280: // (misaligned) 00005282 2F2D FA12 move.l -[A7], [A5 - 0x5EE] 00005286 3F3C 000A move.w -[A7], 0xA /* '\n' */ 0000528A A93A syscall DisableItem 0000528C 4E5E unlink A6 0000528E 4E75 rts 00005290 CB49 exg A5, A1 00005292 4C4C 4B49 movem.l D0,D3,D6,A0,A1,A3,A6, A4 00005296 4E47 trap 7 00005298 3057 movea.w A0, [A7] 0000529A 6F65 ble +0x67 /* 00005301 */ 0000529C 2120 move.l -[A0], -[A0] 0000529E 576F 6521 subq.w [A7 + 0x6521], 3 000052A2 2057 movea.l A0, [A7] 000052A4 6F65 ble +0x67 /* 0000530B */ 000052A6 2120 move.l -[A0], -[A0] 000052A8 2054 movea.l A0, [A4] 000052AA 6865 bvc +0x67 /* 00005311 */ 000052AC 204B movea.l A0, A3 000052AE 696E bvs +0x70 /* 0000531E */ 000052B0 6720 beq +0x22 /* 000052D2 */ 000052B2 6973 bvs +0x75 /* 00005327 */ 000052B4 2073 6C61 movea.l A0, [A3 + D6 * 4 + 0x61] 000052B8 696E bvs +0x70 /* 00005328 */ 000052BA 2120 move.l -[A0], -[A0] 000052BC 2041 movea.l A0, D1 000052BE 6C6C bge +0x6E /* 0000532C */ 000052C0 2069 7320 movea.l A0, [A1 + 0x7320] 000052C4 6C6F bge +0x71 /* 00005335 */ 000052C6 7374 moveq.l D1, 0x74 000052C8 2100 move.l -[A0], D0 000052CA 0000 0000 ori.b D0, 0x0 000052CE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000052D0-000052D4 fn000052D0: 000052D0 4E56 FFFA link A6, -0x0006 // end alternate branch 000052D0-000052D4 fn000052D0: // (misaligned) label000052D2: 000052D2 FFFA .invalid <> 000052D4 48E7 1000 movem.l -[A7], D3 000052D8 302E 000A move.w D0, [A6 + 0xA] 000052DC 4EBA B20C jsr [PC - 0x4DF4 /* 000004EA */] 000052E0 0001 000F ori.b D1, 0xF 000052E4 C1FC 0028 muls.w D0, 0x28 /* '(' */ 000052E8 2600 move.l D3, D0 000052EA 302E 0008 move.w D0, [A6 + 0x8] 000052EE 4EBA B1FA jsr [PC - 0x4E06 /* 000004EA */] 000052F2 0001 000A ori.b D1, 0xA /* '\n' */ 000052F6 E548 lsl D0.w, 2 000052F8 D640 add.w D3, D0 000052FA 41ED FC98 lea.l A0, [A5 - 0x368] 000052FE 0C70 0001 3000 cmpi.w [A0 + D3.w], 0x1 00005304 6600 008C bne +0x8E /* 00005392 */ 00005308 0C6E 000F 000A cmpi.w [A6 + 0xA], 0xF 0000530E 57C0 seq D0 00005310 4400 neg.b D0 00005312 0C6E 000A 0008 cmpi.w [A6 + 0x8], 0xA /* '\n' */ 00005318 57C1 seq D1 0000531A 4401 neg.b D1 0000531C 8001 or.b D0, D1 label0000531E: 0000531E 6700 0072 beq +0x74 /* 00005392 */ 00005322 302E 000A move.w D0, [A6 + 0xA] 00005326 4EBA B1C2 jsr [PC - 0x4E3E /* 000004EA */] // begin alternate branch 00005328-0000532A label00005328: 00005328 B1C2 cmpa.l A0, D2 // end alternate branch 00005328-0000532A label00005328: // (misaligned) 0000532A 0001 000F ori.b D1, 0xF // begin alternate branch 0000532C-00005342 label0000532C: 0000532C 000F C1FC ori.b A7, 0xFC 00005330 0028 2600 302E ori.b [A0 + 0x302E], 0x0 00005336 0008 4EBA ori.b A0, 0xBA 0000533A B1B0 0001 xor.l [A0 + D0.w + 0x1], D0 0000533E 000A E548 ori.b A2, 0x48 /* 'H' */ // end alternate branch 0000532C-00005342 label0000532C: // (misaligned) 0000532E C1FC 0028 muls.w D0, 0x28 /* '(' */ 00005332 2600 move.l D3, D0 00005334 302E 0008 move.w D0, [A6 + 0x8] 00005338 4EBA B1B0 jsr [PC - 0x4E50 /* 000004EA */] 0000533C 0001 000A ori.b D1, 0xA /* '\n' */ 00005340 E548 lsl D0.w, 2 00005342 D640 add.w D3, D0 00005344 41ED FC98 lea.l A0, [A5 - 0x368] 00005348 4270 3000 clr.w [A0 + D3.w] 0000534C 4EBA F942 jsr [PC - 0x6BE /* 00004C90 */] 00005350 3F2E 000A move.w -[A7], [A6 + 0xA] 00005354 3F2E 0008 move.w -[A7], [A6 + 0x8] 00005358 4EBA F560 jsr [PC - 0xAA0 /* 000048BA */] 0000535C A853 syscall ShowCursor 0000535E 487A 0044 pea.l [PC + 0x44 /* 000053A4, value 0x40426F73 '@Bos', pstring "Bosnia is lost, but at least the King has escaped with his life." */] 00005362 487A 0082 pea.l [PC + 0x82 /* 000053E6, value 0x0, cstring "" */] 00005366 487A 0080 pea.l [PC + 0x80 /* 000053E8, value 0x0, cstring "" */] 0000536A 487A 007E pea.l [PC + 0x7E /* 000053EA, value 0x0, cstring "" */] 0000536E A98B syscall ParamText 00005370 598F subq.l A7, 4 00005372 3F3C 03EA move.w -[A7], 0x3EA 00005376 42A7 clr.l -[A7] 00005378 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF 0000537E A97C syscall GetNewDialog 00005380 2D5F FFFC move.l [A6 - 0x4], [A7]+ 00005384 42A7 clr.l -[A7] 00005386 486E FFFA pea.l [A6 - 0x6] 0000538A A991 syscall ModalDialog 0000538C 2F2E FFFC move.l -[A7], [A6 - 0x4] 00005390 A983 syscall DisposeDialog label00005392: 00005392 4CDF 0008 movem.l D3, [A7]+ 00005396 4E5E unlink A6 00005398 2E9F move.l [A7], [A7]+ 0000539A 4E75 rts 0000539C CB49 exg A5, A1 0000539E 4E47 trap 7 000053A0 4553 chk.w D2, [A3] 000053A2 4341 chk.w D1, D1 000053A4 4042 negx.w D2 000053A6 6F73 ble +0x75 /* 0000541B */ 000053A8 6E69 bgt +0x6B /* 00005413 */ 000053AA 6120 bsr +0x22 /* 000053CC */ 000053AC 6973 bvs +0x75 /* 00005421 */ 000053AE 206C 6F73 movea.l A0, [A4 + 0x6F73] 000053B2 742C moveq.l D2, 0x2C 000053B4 2062 movea.l A0, -[A2] 000053B6 7574 moveq.l D2, 0x74 000053B8 2061 movea.l A0, -[A1] 000053BA 7420 moveq.l D2, 0x20 000053BC 6C65 bge +0x67 /* 00005423 */ 000053BE 6173 bsr +0x75 /* 00005433 */ 000053C0 7420 moveq.l D2, 0x20 000053C2 7468 moveq.l D2, 0x68 000053C4 6520 bcs +0x22 /* 000053E6 */ 000053C6 4B69 6E67 chk.w D5, [A1 + 0x6E67] 000053CA 2068 6173 movea.l A0, [A0 + 0x6173] // begin alternate branch 000053CC-000053CE fn000053CC: 000053CC 6173 bsr +0x75 /* 00005441 */ // end alternate branch 000053CC-000053CE fn000053CC: // (misaligned) 000053CE 2065 movea.l A0, -[A5] 000053D0 7363 moveq.l D1, 0x63 000053D2 6170 bsr +0x72 /* 00005444 */ 000053D4 6564 bcs +0x66 /* 0000543A */ 000053D6 2077 6974 movea.l A0, <> 000053DA 6820 bvc +0x22 /* 000053FC */ 000053DC 6869 bvc +0x6B /* 00005447 */ 000053DE 7320 moveq.l D1, 0x20 000053E0 6C69 bge +0x6B /* 0000544B */ 000053E2 6665 bne +0x67 /* 00005449 */ 000053E4 2E00 move.l D7, D0 label000053E6: 000053E6 0000 0000 ori.b D0, 0x0 000053EA 0000 0000 ori.b D0, 0x0 000053EE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000053F0-000053F4 fn000053F0: 000053F0 4E56 FDFA link A6, -0x0206 // end alternate branch 000053F0-000053F4 fn000053F0: // (misaligned) 000053F2 FDFA .invalid <> 000053F4 3F3C 0003 move.w -[A7], 0x3 000053F8 A9C8 syscall SysBeep 000053FA 486E FF00 pea.l [A6 - 0x100] // begin alternate branch 000053FC-000053FE label000053FC: 000053FC FF00 .extension 0xF00 <> // unimplemented // end alternate branch 000053FC-000053FE label000053FC: // (misaligned) 000053FE 3F3C 03E8 move.w -[A7], 0x3E8 00005402 3F2D FB90 move.w -[A7], [A5 - 0x470] 00005406 4EBA CBAA jsr [PC - 0x3456 /* 00001FB2 */] 0000540A 302D FB90 move.w D0, [A5 - 0x470] 0000540E 5340 subq.w D0, 1 00005410 3B40 FB90 move.w [A5 - 0x470], D0 00005414 487A 00CA pea.l [PC + 0xCA /* 000054E0, value 0x11416C61, pstring "Alas! Alack! Sir " */] 00005418 486E FDFA pea.l [A6 - 0x206] 0000541C 4EBA ACCC jsr [PC - 0x5334 /* 000000EA */] 00005420 486E FF00 pea.l [A6 - 0x100] 00005424 486E FDFA pea.l [A6 - 0x206] 00005428 4EBA AD32 jsr [PC - 0x52CE /* 0000015C */] 0000542C 487A 00C4 pea.l [PC + 0xC4 /* 000054F2, value 0xA206973 '\n is', pstring " is slain!" */] 00005430 486E FDFA pea.l [A6 - 0x206] 00005434 4EBA AD26 jsr [PC - 0x52DA /* 0000015C */] 00005438 486E FDFA pea.l [A6 - 0x206] // begin alternate branch 0000543A-0000543C label0000543A: 0000543A FDFA .invalid <> // end alternate branch 0000543A-0000543C label0000543A: // (misaligned) 0000543C 486E FF00 pea.l [A6 - 0x100] 00005440 3F3C 00FF move.w -[A7], 0xFF fn00005444: 00005444 4EBA ACD0 jsr [PC - 0x5330 /* 00000116 */] 00005448 A853 syscall ShowCursor 0000544A 486E FF00 pea.l [A6 - 0x100] 0000544E 487A 00AE pea.l [PC + 0xAE /* 000054FE, value 0x0, cstring "" */] 00005452 487A 00AC pea.l [PC + 0xAC /* 00005500, value 0x0, cstring "" */] 00005456 487A 00AA pea.l [PC + 0xAA /* 00005502, value 0x3254 '2T', cstring "" */] 0000545A A98B syscall ParamText 0000545C 598F subq.l A7, 4 0000545E 3F3C 03E8 move.w -[A7], 0x3E8 00005462 42A7 clr.l -[A7] 00005464 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF 0000546A A97C syscall GetNewDialog 0000546C 2D5F FEFC move.l [A6 - 0x104], [A7]+ 00005470 42A7 clr.l -[A7] 00005472 486E FEFA pea.l [A6 - 0x106] 00005476 A991 syscall ModalDialog 00005478 2F2E FEFC move.l -[A7], [A6 - 0x104] 0000547C A983 syscall DisposeDialog 0000547E 4A6D FB90 tst.w [A5 - 0x470] 00005482 6600 0050 bne +0x52 /* 000054D4 */ 00005486 487A 007C pea.l [PC + 0x7C /* 00005504, value 0x32546861 '2Tha', pstring "That was your last knight! Bosnia is defenseless!" */] 0000548A 486E FF00 pea.l [A6 - 0x100] 0000548E 3F3C 00FF move.w -[A7], 0xFF 00005492 4EBA AC82 jsr [PC - 0x537E /* 00000116 */] 00005496 486E FF00 pea.l [A6 - 0x100] 0000549A 487A 009C pea.l [PC + 0x9C /* 00005538, value 0x0, cstring "" */] 0000549E 487A 009A pea.l [PC + 0x9A /* 0000553A, value 0x0, cstring "" */] 000054A2 487A 0098 pea.l [PC + 0x98 /* 0000553C, value 0x1142, cstring "" */] 000054A6 A98B syscall ParamText 000054A8 598F subq.l A7, 4 000054AA 3F3C 03E8 move.w -[A7], 0x3E8 000054AE 42A7 clr.l -[A7] 000054B0 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF 000054B6 A97C syscall GetNewDialog 000054B8 2D5F FEFC move.l [A6 - 0x104], [A7]+ 000054BC 42A7 clr.l -[A7] 000054BE 486E FEFA pea.l [A6 - 0x106] 000054C2 A991 syscall ModalDialog 000054C4 2F2E FEFC move.l -[A7], [A6 - 0x104] 000054C8 A983 syscall DisposeDialog 000054CA 2F2D FA02 move.l -[A7], [A5 - 0x5FE] 000054CE 487A 006E pea.l [PC + 0x6E /* 0000553E, value 0x11426F73, pstring "Bosnia the Doomed" */] 000054D2 A91A syscall SetWTitle label000054D4: 000054D4 4E5E unlink A6 000054D6 4E75 rts 000054D8 CB49 exg A5, A1 000054DA 4C4C 4B4E movem.l D1,D2,D3,D6,A0,A1,A3,A6, A4 000054DE 4947 chk.w D4, D7 000054E0 1141 6C61 move.b [A0 + 0x6C61], D1 000054E4 7321 moveq.l D1, 0x21 000054E6 2041 movea.l A0, D1 000054E8 6C61 bge +0x63 /* 0000554B */ 000054EA 636B bls +0x6D /* 00005557 */ 000054EC 2120 move.l -[A0], -[A0] 000054EE 5369 7220 subq.w [A1 + 0x7220], 1 000054F2 0A20 6973 xori.b -[A0], 0x73 /* 's' */ 000054F6 2073 6C61 movea.l A0, [A3 + D6 * 4 + 0x61] 000054FA 696E bvs +0x70 /* 0000556A */ 000054FC 2100 move.l -[A0], D0 000054FE 0000 0000 ori.b D0, 0x0 00005502 0000 3254 ori.b D0, 0x54 /* 'T' */ 00005506 6861 bvc +0x63 /* 00005569 */ 00005508 7420 moveq.l D2, 0x20 0000550A 7761 moveq.l D3, 0x61 0000550C 7320 moveq.l D1, 0x20 0000550E 796F moveq.l D4, 0x6F 00005510 7572 moveq.l D2, 0x72 00005512 206C 6173 movea.l A0, [A4 + 0x6173] 00005516 7420 moveq.l D2, 0x20 00005518 6B6E bmi +0x70 /* 00005588 */ 0000551A 6967 bvs +0x69 /* 00005583 */ 0000551C 6874 bvc +0x76 /* 00005592 */ 0000551E 2120 move.l -[A0], -[A0] 00005520 2042 movea.l A0, D2 00005522 6F73 ble +0x75 /* 00005597 */ 00005524 6E69 bgt +0x6B /* 0000558F */ 00005526 6120 bsr +0x22 /* 00005548 */ 00005528 6973 bvs +0x75 /* 0000559D */ 0000552A 2064 movea.l A0, -[A4] 0000552C 6566 bcs +0x68 /* 00005594 */ 0000552E 656E bcs +0x70 /* 0000559E */ 00005530 7365 moveq.l D1, 0x65 00005532 6C65 bge +0x67 /* 00005599 */ 00005534 7373 moveq.l D1, 0x73 00005536 2100 move.l -[A0], D0 00005538 0000 0000 ori.b D0, 0x0 0000553C 0000 1142 ori.b D0, 0x42 /* 'B' */ 00005540 6F73 ble +0x75 /* 000055B5 */ 00005542 6E69 bgt +0x6B /* 000055AD */ 00005544 6120 bsr +0x22 /* 00005566 */ 00005546 7468 moveq.l D2, 0x68 fn00005548: 00005548 6520 bcs +0x22 /* 0000556A */ 0000554A 446F 6F6D neg.w [A7 + 0x6F6D] 0000554E 6564 bcs +0x66 /* 000055B4 */ 00005550 0000 0000 ori.b D0, 0x0 fn00005554: 00005554 4E56 FFFA link A6, -0x0006 00005558 1B7C 0001 FB97 move.b [A5 - 0x469], 0x1 0000555E A853 syscall ShowCursor 00005560 487A 006C pea.l [PC + 0x6C /* 000055CE, value 0x29546865 ')The', pstring "The dastardly dragon destroys the castle!" */] 00005564 487A 0092 pea.l [PC + 0x92 /* 000055F8, value 0x0, cstring "" */] // begin alternate branch 00005566-0000556C fn00005566: 00005566 0092 487A 0090 ori.l [A2], 0x487A0090 // end alternate branch 00005566-0000556C fn00005566: // (misaligned) 00005568 487A 0090 pea.l [PC + 0x90 /* 000055FA, value 0x0, cstring "" */] // begin alternate branch 0000556A-00005570 label0000556A: 0000556A 0090 487A 008E ori.l [A0], 0x487A008E // end alternate branch 0000556A-00005570 label0000556A: // (misaligned) 0000556C 487A 008E pea.l [PC + 0x8E /* 000055FC, value 0x4E56 'NV', cstring "" */] 00005570 A98B syscall ParamText 00005572 598F subq.l A7, 4 00005574 3F3C 03E8 move.w -[A7], 0x3E8 00005578 42A7 clr.l -[A7] 0000557A 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF 00005580 A97C syscall GetNewDialog 00005582 2D5F FFFC move.l [A6 - 0x4], [A7]+ 00005586 42A7 clr.l -[A7] label00005588: 00005588 486E FFFA pea.l [A6 - 0x6] 0000558C A991 syscall ModalDialog 0000558E 2F2E FFFC move.l -[A7], [A6 - 0x4] label00005592: 00005592 A983 syscall DisposeDialog label00005594: 00005594 4A2D FB94 tst.b [A5 - 0x46C] 00005598 6700 000A beq +0xC /* 000055A4 */ 0000559C 4EBA FC9A jsr [PC - 0x366 /* 00005238 */] // begin alternate branch 0000559E-000055A8 label0000559E: 0000559E FC9A 6000 .extension 0xC9A <> // unimplemented 000055A2 001C 4A6D ori.b [A4]+, 0x6D /* 'm' */ label000055A4: // (misaligned) 000055A6 FB92 .invalid <> // end alternate branch 0000559E-000055A8 label0000559E: // (misaligned) 000055A0 6000 001C bra +0x1E /* 000055BE */ label000055A4: 000055A4 4A6D FB92 tst.w [A5 - 0x46E] 000055A8 6F00 0014 ble +0x16 /* 000055BE */ 000055AC 4EBA FE42 jsr [PC - 0x1BE /* 000053F0 */] 000055B0 302D FB92 move.w D0, [A5 - 0x46E] label000055B4: 000055B4 5340 subq.w D0, 1 000055B6 3B40 FB92 move.w [A5 - 0x46E], D0 000055BA 6000 FFE8 bra -0x16 /* 000055A4 */ label000055BE: 000055BE 426D FB92 clr.w [A5 - 0x46E] 000055C2 4E5E unlink A6 000055C4 4E75 rts 000055C6 C445 and.w D2, D5 000055C8 5354 subq.w [A4], 1 000055CA 524F addq.w A7, 1 000055CC 5943 subq.w D3, 4 000055CE 2954 6865 move.l [A4 + 0x6865], [A4] 000055D2 2064 movea.l A0, -[A4] 000055D4 6173 bsr +0x75 /* 00005649 */ 000055D6 7461 moveq.l D2, 0x61 000055D8 7264 moveq.l D1, 0x64 000055DA 6C79 bge +0x7B /* 00005655 */ 000055DC 2064 movea.l A0, -[A4] 000055DE 7261 moveq.l D1, 0x61 000055E0 676F beq +0x71 /* 00005651 */ 000055E2 6E20 bgt +0x22 /* 00005604 */ 000055E4 6465 bcc +0x67 /* 0000564B */ 000055E6 7374 moveq.l D1, 0x74 000055E8 726F moveq.l D1, 0x6F 000055EA 7973 moveq.l D4, 0x73 000055EC 2074 6865 movea.l A0, [A4 + D6 + 0x65] 000055F0 2063 movea.l A0, -[A3] 000055F2 6173 bsr +0x75 /* 00005667 */ 000055F4 746C moveq.l D2, 0x6C 000055F6 6521 bcs +0x23 /* 00005619 */ 000055F8 0000 0000 ori.b D0, 0x0 000055FC 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000055FE-00005602 fn000055FE: 000055FE 4E56 FFBA link A6, -0x0046 // end alternate branch 000055FE-00005602 fn000055FE: // (misaligned) 00005600 FFBA .invalid <> 00005602 48E7 1020 movem.l -[A7], D3,A2 // begin alternate branch 00005604-00005606 label00005604: 00005604 1020 move.b D0, -[A0] // end alternate branch 00005604-00005606 label00005604: // (misaligned) 00005606 486E FFDA pea.l [A6 - 0x26] 0000560A 4EBA ACDA jsr [PC - 0x5326 /* 000002E6 */] 0000560E 486E FFDA pea.l [A6 - 0x26] 00005612 486D FA00 pea.l [A5 - 0x600] 00005616 2F3C 0000 0002 move.l -[A7], 0x2 0000561C 4EBA AD18 jsr [PC - 0x52E8 /* 00000336 */] 00005620 0C6E 0001 000A cmpi.w [A6 + 0xA], 0x1 00005626 5DC0 slt D0 00005628 4400 neg.b D0 0000562A 0C6E 0001 0008 cmpi.w [A6 + 0x8], 0x1 00005630 5DC1 slt D1 00005632 4401 neg.b D1 00005634 8001 or.b D0, D1 00005636 0C6E 000F 000A cmpi.w [A6 + 0xA], 0xF 0000563C 5EC1 sgt D1 0000563E 4401 neg.b D1 00005640 8001 or.b D0, D1 00005642 0C6E 000A 0008 cmpi.w [A6 + 0x8], 0xA /* '\n' */ 00005648 5EC1 sgt D1 0000564A 4401 neg.b D1 0000564C 8001 or.b D0, D1 0000564E 6700 002A beq +0x2C /* 0000567A */ 00005652 486E FFDA pea.l [A6 - 0x26] 00005656 4EBA AC8E jsr [PC - 0x5372 /* 000002E6 */] 0000565A 486E FFDA pea.l [A6 - 0x26] 0000565E 4267 clr.w -[A7] 00005660 4EBA AC9A jsr [PC - 0x5366 /* 000002FC */] 00005664 486E FFDA pea.l [A6 - 0x26] 00005668 486D FA00 pea.l [A5 - 0x600] 0000566C 2F3C 0000 0002 move.l -[A7], 0x2 00005672 4EBA ACC2 jsr [PC - 0x533E /* 00000336 */] 00005676 6000 04FC bra +0x4FE /* 00005B74 */ label0000567A: 0000567A 2F07 move.l -[A7], D7 0000567C 7001 moveq.l D0, 0x01 0000567E 7E08 moveq.l D7, 0x08 00005680 9E00 sub.b D7, D0 00005682 6D00 0304 blt +0x306 /* 00005988 */ 00005686 1D40 FFFF move.b [A6 - 0x1], D0 label0000568A: 0000568A 3D6E 000A FFFC move.w [A6 - 0x4], [A6 + 0xA] 00005690 3D6E 0008 FFFA move.w [A6 - 0x6], [A6 + 0x8] 00005696 486E FFFC pea.l [A6 - 0x4] 0000569A 486E FFFA pea.l [A6 - 0x6] 0000569E 102E FFFF move.b D0, [A6 - 0x1] 000056A2 4880 ext.w D0 000056A4 4EBA AE44 jsr [PC - 0x51BC /* 000004EA */] 000056A8 0000 0008 ori.b D0, 0x8 000056AC 1F00 move.b -[A7], D0 000056AE 4EBA F672 jsr [PC - 0x98E /* 00004D22 */] 000056B2 302E FFFC move.w D0, [A6 - 0x4] 000056B6 B06E 000A cmp.w D0, [A6 + 0xA] 000056BA 56C0 sne D0 000056BC 4400 neg.b D0 000056BE 322E FFFA move.w D1, [A6 - 0x6] 000056C2 B26E 0008 cmp.w D1, [A6 + 0x8] 000056C6 56C1 sne D1 000056C8 4401 neg.b D1 000056CA 8001 or.b D0, D1 000056CC 6700 02B0 beq +0x2B2 /* 0000597E */ 000056D0 302E FFFC move.w D0, [A6 - 0x4] 000056D4 4EBA AE14 jsr [PC - 0x51EC /* 000004EA */] 000056D8 0001 000F ori.b D1, 0xF 000056DC C1FC 0028 muls.w D0, 0x28 /* '(' */ 000056E0 2600 move.l D3, D0 000056E2 302E FFFA move.w D0, [A6 - 0x6] 000056E6 4EBA AE02 jsr [PC - 0x51FE /* 000004EA */] 000056EA 0001 000A ori.b D1, 0xA /* '\n' */ 000056EE E548 lsl D0.w, 2 000056F0 D640 add.w D3, D0 000056F2 45ED FC98 lea.l A2, [A5 - 0x368] 000056F6 45F2 3000 lea.l A2, [A2 + D3.w] 000056FA 0C52 0002 cmpi.w [A2], 0x2 000056FE 6600 00AC bne +0xAE /* 000057AC */ 00005702 486E FFDA pea.l [A6 - 0x26] 00005706 4EBA ABDE jsr [PC - 0x5422 /* 000002E6 */] 0000570A 486E FFDA pea.l [A6 - 0x26] 0000570E 3F3C 0004 move.w -[A7], 0x4 00005712 4EBA ABE8 jsr [PC - 0x5418 /* 000002FC */] 00005716 486D FA00 pea.l [A5 - 0x600] 0000571A 486E FFBA pea.l [A6 - 0x46] 0000571E 2F3C 0000 0002 move.l -[A7], 0x2 00005724 4EBA AB94 jsr [PC - 0x546C /* 000002BA */] 00005728 486E FFDA pea.l [A6 - 0x26] 0000572C 486E FFBA pea.l [A6 - 0x46] 00005730 4EBA AC4C jsr [PC - 0x53B4 /* 0000037E */] 00005734 486E FFBA pea.l [A6 - 0x46] 00005738 486D FA00 pea.l [A5 - 0x600] 0000573C 2F3C 0000 0002 move.l -[A7], 0x2 00005742 4EBA ABF2 jsr [PC - 0x540E /* 00000336 */] 00005746 102A 0002 move.b D0, [A2 + 0x2] 0000574A 4880 ext.w D0 0000574C 4EBA AD9C jsr [PC - 0x5264 /* 000004EA */] 00005750 0001 0008 ori.b D1, 0x8 00005754 41ED FA69 lea.l A0, [A5 - 0x597] 00005758 1230 0000 move.b D1, [A0 + D0.w] 0000575C B22E FFFF cmp.b D1, [A6 - 0x1] 00005760 6600 0046 bne +0x48 /* 000057A8 */ 00005764 486E FFDA pea.l [A6 - 0x26] 00005768 4EBA AB7C jsr [PC - 0x5484 /* 000002E6 */] 0000576C 486E FFDA pea.l [A6 - 0x26] 00005770 3F3C 0002 move.w -[A7], 0x2 00005774 4EBA AB86 jsr [PC - 0x547A /* 000002FC */] 00005778 486D FA00 pea.l [A5 - 0x600] 0000577C 486E FFBA pea.l [A6 - 0x46] 00005780 2F3C 0000 0002 move.l -[A7], 0x2 00005786 4EBA AB32 jsr [PC - 0x54CE /* 000002BA */] 0000578A 486E FFDA pea.l [A6 - 0x26] 0000578E 486E FFBA pea.l [A6 - 0x46] 00005792 4EBA ABEA jsr [PC - 0x5416 /* 0000037E */] 00005796 486E FFBA pea.l [A6 - 0x46] 0000579A 486D FA00 pea.l [A5 - 0x600] 0000579E 2F3C 0000 0002 move.l -[A7], 0x2 000057A4 4EBA AB90 jsr [PC - 0x5470 /* 00000336 */] label000057A8: 000057A8 6000 0160 bra +0x162 /* 0000590A */ label000057AC: 000057AC 0C52 0001 cmpi.w [A2], 0x1 000057B0 6600 004A bne +0x4C /* 000057FC */ 000057B4 486E FFDA pea.l [A6 - 0x26] 000057B8 4EBA AB2C jsr [PC - 0x54D4 /* 000002E6 */] 000057BC 486E FFDA pea.l [A6 - 0x26] 000057C0 3F3C 0005 move.w -[A7], 0x5 000057C4 4EBA AB36 jsr [PC - 0x54CA /* 000002FC */] 000057C8 486D FA00 pea.l [A5 - 0x600] 000057CC 486E FFBA pea.l [A6 - 0x46] 000057D0 2F3C 0000 0002 move.l -[A7], 0x2 000057D6 4EBA AAE2 jsr [PC - 0x551E /* 000002BA */] 000057DA 486E FFDA pea.l [A6 - 0x26] 000057DE 486E FFBA pea.l [A6 - 0x46] 000057E2 4EBA AB9A jsr [PC - 0x5466 /* 0000037E */] 000057E6 486E FFBA pea.l [A6 - 0x46] 000057EA 486D FA00 pea.l [A5 - 0x600] 000057EE 2F3C 0000 0002 move.l -[A7], 0x2 000057F4 4EBA AB40 jsr [PC - 0x54C0 /* 00000336 */] 000057F8 6000 0110 bra +0x112 /* 0000590A */ label000057FC: 000057FC 0C6E 0001 FFFC cmpi.w [A6 - 0x4], 0x1 00005802 57C0 seq D0 00005804 4400 neg.b D0 00005806 0C6E 0001 FFFA cmpi.w [A6 - 0x6], 0x1 0000580C 57C1 seq D1 0000580E 4401 neg.b D1 00005810 C001 and.b D0, D1 00005812 4A2D FB97 tst.b [A5 - 0x469] 00005816 57C1 seq D1 00005818 4401 neg.b D1 0000581A C001 and.b D0, D1 0000581C 6700 00EC beq +0xEE /* 0000590A */ 00005820 486E FFDA pea.l [A6 - 0x26] 00005824 4EBA AAC0 jsr [PC - 0x5540 /* 000002E6 */] 00005828 486E FFDA pea.l [A6 - 0x26] 0000582C 3F3C 0006 move.w -[A7], 0x6 00005830 4EBA AACA jsr [PC - 0x5536 /* 000002FC */] 00005834 486D FA00 pea.l [A5 - 0x600] 00005838 486E FFBA pea.l [A6 - 0x46] 0000583C 2F3C 0000 0002 move.l -[A7], 0x2 00005842 4EBA AA76 jsr [PC - 0x558A /* 000002BA */] 00005846 486E FFDA pea.l [A6 - 0x26] 0000584A 486E FFBA pea.l [A6 - 0x46] 0000584E 4EBA AB2E jsr [PC - 0x54D2 /* 0000037E */] 00005852 486E FFBA pea.l [A6 - 0x46] 00005856 486D FA00 pea.l [A5 - 0x600] 0000585A 2F3C 0000 0002 move.l -[A7], 0x2 00005860 4EBA AAD4 jsr [PC - 0x552C /* 00000336 */] 00005864 4A2D FB94 tst.b [A5 - 0x46C] 00005868 6700 0046 beq +0x48 /* 000058B0 */ 0000586C 486E FFDA pea.l [A6 - 0x26] 00005870 4EBA AA74 jsr [PC - 0x558C /* 000002E6 */] 00005874 486E FFDA pea.l [A6 - 0x26] 00005878 3F3C 0005 move.w -[A7], 0x5 0000587C 4EBA AA7E jsr [PC - 0x5582 /* 000002FC */] 00005880 486D FA00 pea.l [A5 - 0x600] 00005884 486E FFBA pea.l [A6 - 0x46] 00005888 2F3C 0000 0002 move.l -[A7], 0x2 0000588E 4EBA AA2A jsr [PC - 0x55D6 /* 000002BA */] 00005892 486E FFDA pea.l [A6 - 0x26] 00005896 486E FFBA pea.l [A6 - 0x46] 0000589A 4EBA AAE2 jsr [PC - 0x551E /* 0000037E */] 0000589E 486E FFBA pea.l [A6 - 0x46] 000058A2 486D FA00 pea.l [A5 - 0x600] 000058A6 2F3C 0000 0002 move.l -[A7], 0x2 000058AC 4EBA AA88 jsr [PC - 0x5578 /* 00000336 */] label000058B0: 000058B0 0C6D 0001 FB92 cmpi.w [A5 - 0x46E], 0x1 000058B6 6F00 0052 ble +0x54 /* 0000590A */ 000058BA 486E FFDA pea.l [A6 - 0x26] 000058BE 4EBA AA26 jsr [PC - 0x55DA /* 000002E6 */] 000058C2 486E FFDA pea.l [A6 - 0x26] 000058C6 3F3C 0004 move.w -[A7], 0x4 000058CA 4EBA AA30 jsr [PC - 0x55D0 /* 000002FC */] 000058CE 486E FFDA pea.l [A6 - 0x26] 000058D2 3F3C 0002 move.w -[A7], 0x2 000058D6 4EBA AA24 jsr [PC - 0x55DC /* 000002FC */] 000058DA 486D FA00 pea.l [A5 - 0x600] 000058DE 486E FFBA pea.l [A6 - 0x46] 000058E2 2F3C 0000 0002 move.l -[A7], 0x2 000058E8 4EBA A9D0 jsr [PC - 0x5630 /* 000002BA */] 000058EC 486E FFDA pea.l [A6 - 0x26] 000058F0 486E FFBA pea.l [A6 - 0x46] 000058F4 4EBA AA88 jsr [PC - 0x5578 /* 0000037E */] 000058F8 486E FFBA pea.l [A6 - 0x46] 000058FC 486D FA00 pea.l [A5 - 0x600] 00005900 2F3C 0000 0002 move.l -[A7], 0x2 00005906 4EBA AA2E jsr [PC - 0x55D2 /* 00000336 */] label0000590A: 0000590A 302E FFFC move.w D0, [A6 - 0x4] 0000590E 4EBA ABDA jsr [PC - 0x5426 /* 000004EA */] 00005912 0001 000F ori.b D1, 0xF 00005916 C1FC 0014 muls.w D0, 0x14 0000591A 2600 move.l D3, D0 0000591C 302E FFFA move.w D0, [A6 - 0x6] 00005920 4EBA ABC8 jsr [PC - 0x5438 /* 000004EA */] 00005924 0001 000A ori.b D1, 0xA /* '\n' */ 00005928 E348 lsl D0.w, 1 0000592A D640 add.w D3, D0 0000592C 41ED FB82 lea.l A0, [A5 - 0x47E] 00005930 0C70 FFFF 3000 cmpi.w [A0 + D3.w], 0xFFFF 00005936 6600 0046 bne +0x48 /* 0000597E */ 0000593A 486E FFDA pea.l [A6 - 0x26] 0000593E 4EBA A9A6 jsr [PC - 0x565A /* 000002E6 */] 00005942 486E FFDA pea.l [A6 - 0x26] 00005946 3F3C 0007 move.w -[A7], 0x7 0000594A 4EBA A9B0 jsr [PC - 0x5650 /* 000002FC */] 0000594E 486D FA00 pea.l [A5 - 0x600] 00005952 486E FFBA pea.l [A6 - 0x46] 00005956 2F3C 0000 0002 move.l -[A7], 0x2 0000595C 4EBA A95C jsr [PC - 0x56A4 /* 000002BA */] 00005960 486E FFDA pea.l [A6 - 0x26] 00005964 486E FFBA pea.l [A6 - 0x46] 00005968 4EBA AA14 jsr [PC - 0x55EC /* 0000037E */] 0000596C 486E FFBA pea.l [A6 - 0x46] 00005970 486D FA00 pea.l [A5 - 0x600] 00005974 2F3C 0000 0002 move.l -[A7], 0x2 0000597A 4EBA A9BA jsr [PC - 0x5646 /* 00000336 */] label0000597E: 0000597E 522E FFFF addq.b [A6 - 0x1], 1 00005982 5307 subq.b D7, 1 00005984 6400 FD04 bcc -0x2FA /* 0000568A */ label00005988: 00005988 2E1F move.l D7, [A7]+ 0000598A 302E 000A move.w D0, [A6 + 0xA] 0000598E 4EBA AB5A jsr [PC - 0x54A6 /* 000004EA */] 00005992 0001 000F ori.b D1, 0xF 00005996 C1FC 0028 muls.w D0, 0x28 /* '(' */ 0000599A 2600 move.l D3, D0 0000599C 302E 0008 move.w D0, [A6 + 0x8] 000059A0 4EBA AB48 jsr [PC - 0x54B8 /* 000004EA */] 000059A4 0001 000A ori.b D1, 0xA /* '\n' */ 000059A8 E548 lsl D0.w, 2 000059AA D640 add.w D3, D0 000059AC 45ED FC98 lea.l A2, [A5 - 0x368] 000059B0 45F2 3000 lea.l A2, [A2 + D3.w] 000059B4 0C52 0002 cmpi.w [A2], 0x2 000059B8 6600 0046 bne +0x48 /* 00005A00 */ 000059BC 486E FFDA pea.l [A6 - 0x26] 000059C0 4EBA A924 jsr [PC - 0x56DC /* 000002E6 */] 000059C4 486E FFDA pea.l [A6 - 0x26] 000059C8 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 000059CC 4EBA A92E jsr [PC - 0x56D2 /* 000002FC */] 000059D0 486D FA00 pea.l [A5 - 0x600] 000059D4 486E FFBA pea.l [A6 - 0x46] 000059D8 2F3C 0000 0002 move.l -[A7], 0x2 000059DE 4EBA A8DA jsr [PC - 0x5726 /* 000002BA */] 000059E2 486E FFDA pea.l [A6 - 0x26] 000059E6 486E FFBA pea.l [A6 - 0x46] 000059EA 4EBA A992 jsr [PC - 0x566E /* 0000037E */] 000059EE 486E FFBA pea.l [A6 - 0x46] 000059F2 486D FA00 pea.l [A5 - 0x600] 000059F6 2F3C 0000 0002 move.l -[A7], 0x2 000059FC 4EBA A938 jsr [PC - 0x56C8 /* 00000336 */] label00005A00: 00005A00 0C52 0001 cmpi.w [A2], 0x1 00005A04 6600 0046 bne +0x48 /* 00005A4C */ 00005A08 486E FFDA pea.l [A6 - 0x26] 00005A0C 4EBA A8D8 jsr [PC - 0x5728 /* 000002E6 */] 00005A10 486E FFDA pea.l [A6 - 0x26] 00005A14 3F3C 000B move.w -[A7], 0xB 00005A18 4EBA A8E2 jsr [PC - 0x571E /* 000002FC */] 00005A1C 486D FA00 pea.l [A5 - 0x600] 00005A20 486E FFBA pea.l [A6 - 0x46] 00005A24 2F3C 0000 0002 move.l -[A7], 0x2 00005A2A 4EBA A88E jsr [PC - 0x5772 /* 000002BA */] 00005A2E 486E FFDA pea.l [A6 - 0x26] 00005A32 486E FFBA pea.l [A6 - 0x46] 00005A36 4EBA A946 jsr [PC - 0x56BA /* 0000037E */] 00005A3A 486E FFBA pea.l [A6 - 0x46] 00005A3E 486D FA00 pea.l [A5 - 0x600] 00005A42 2F3C 0000 0002 move.l -[A7], 0x2 00005A48 4EBA A8EC jsr [PC - 0x5714 /* 00000336 */] label00005A4C: 00005A4C 302E 000A move.w D0, [A6 + 0xA] 00005A50 4EBA AA98 jsr [PC - 0x5568 /* 000004EA */] 00005A54 0001 000F ori.b D1, 0xF 00005A58 C1FC 0014 muls.w D0, 0x14 00005A5C 2600 move.l D3, D0 00005A5E 302E 0008 move.w D0, [A6 + 0x8] 00005A62 4EBA AA86 jsr [PC - 0x557A /* 000004EA */] 00005A66 0001 000A ori.b D1, 0xA /* '\n' */ 00005A6A E348 lsl D0.w, 1 00005A6C D640 add.w D3, D0 00005A6E 41ED FB82 lea.l A0, [A5 - 0x47E] 00005A72 0C70 FFFF 3000 cmpi.w [A0 + D3.w], 0xFFFF 00005A78 6600 0046 bne +0x48 /* 00005AC0 */ 00005A7C 486E FFDA pea.l [A6 - 0x26] 00005A80 4EBA A864 jsr [PC - 0x579C /* 000002E6 */] 00005A84 486E FFDA pea.l [A6 - 0x26] 00005A88 3F3C 0008 move.w -[A7], 0x8 00005A8C 4EBA A86E jsr [PC - 0x5792 /* 000002FC */] 00005A90 486D FA00 pea.l [A5 - 0x600] 00005A94 486E FFBA pea.l [A6 - 0x46] 00005A98 2F3C 0000 0002 move.l -[A7], 0x2 00005A9E 4EBA A81A jsr [PC - 0x57E6 /* 000002BA */] 00005AA2 486E FFDA pea.l [A6 - 0x26] 00005AA6 486E FFBA pea.l [A6 - 0x46] 00005AAA 4EBA A8D2 jsr [PC - 0x572E /* 0000037E */] 00005AAE 486E FFBA pea.l [A6 - 0x46] 00005AB2 486D FA00 pea.l [A5 - 0x600] 00005AB6 2F3C 0000 0002 move.l -[A7], 0x2 00005ABC 4EBA A878 jsr [PC - 0x5788 /* 00000336 */] label00005AC0: 00005AC0 0C6E 0001 000A cmpi.w [A6 + 0xA], 0x1 00005AC6 57C0 seq D0 00005AC8 4400 neg.b D0 00005ACA 0C6E 0001 0008 cmpi.w [A6 + 0x8], 0x1 00005AD0 57C1 seq D1 00005AD2 4401 neg.b D1 00005AD4 C001 and.b D0, D1 00005AD6 4A2D FB97 tst.b [A5 - 0x469] 00005ADA 57C1 seq D1 00005ADC 4401 neg.b D1 00005ADE C001 and.b D0, D1 00005AE0 6700 0092 beq +0x94 /* 00005B74 */ 00005AE4 486E FFDA pea.l [A6 - 0x26] 00005AE8 4EBA A7FC jsr [PC - 0x5804 /* 000002E6 */] 00005AEC 486E FFDA pea.l [A6 - 0x26] 00005AF0 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00005AF4 4EBA A806 jsr [PC - 0x57FA /* 000002FC */] 00005AF8 486D FA00 pea.l [A5 - 0x600] 00005AFC 486E FFBA pea.l [A6 - 0x46] 00005B00 2F3C 0000 0002 move.l -[A7], 0x2 00005B06 4EBA A7B2 jsr [PC - 0x584E /* 000002BA */] 00005B0A 486E FFDA pea.l [A6 - 0x26] 00005B0E 486E FFBA pea.l [A6 - 0x46] 00005B12 4EBA A86A jsr [PC - 0x5796 /* 0000037E */] 00005B16 486E FFBA pea.l [A6 - 0x46] 00005B1A 486D FA00 pea.l [A5 - 0x600] 00005B1E 2F3C 0000 0002 move.l -[A7], 0x2 00005B24 4EBA A810 jsr [PC - 0x57F0 /* 00000336 */] 00005B28 4A2D FB94 tst.b [A5 - 0x46C] 00005B2C 6700 0046 beq +0x48 /* 00005B74 */ 00005B30 486E FFDA pea.l [A6 - 0x26] 00005B34 4EBA A7B0 jsr [PC - 0x5850 /* 000002E6 */] 00005B38 486E FFDA pea.l [A6 - 0x26] 00005B3C 3F3C 000B move.w -[A7], 0xB 00005B40 4EBA A7BA jsr [PC - 0x5846 /* 000002FC */] 00005B44 486D FA00 pea.l [A5 - 0x600] 00005B48 486E FFBA pea.l [A6 - 0x46] 00005B4C 2F3C 0000 0002 move.l -[A7], 0x2 00005B52 4EBA A766 jsr [PC - 0x589A /* 000002BA */] 00005B56 486E FFDA pea.l [A6 - 0x26] 00005B5A 486E FFBA pea.l [A6 - 0x46] 00005B5E 4EBA A81E jsr [PC - 0x57E2 /* 0000037E */] 00005B62 486E FFBA pea.l [A6 - 0x46] 00005B66 486D FA00 pea.l [A5 - 0x600] 00005B6A 2F3C 0000 0002 move.l -[A7], 0x2 00005B70 4EBA A7C4 jsr [PC - 0x583C /* 00000336 */] label00005B74: 00005B74 4CDF 0408 movem.l D3,A2, [A7]+ 00005B78 4E5E unlink A6 00005B7A 2E9F move.l [A7], [A7]+ 00005B7C 4E75 rts 00005B7E C556 and.w [A6], D2 00005B80 414C chk.w D0, A4 00005B82 5351 subq.w [A1], 1 00005B84 5541 subq.w D1, 2 fn00005B86: 00005B86 4E56 FF9C link A6, -0x0064 00005B8A 48E7 1000 movem.l -[A7], D3 00005B8E 3D6D FA30 FFFE move.w [A6 - 0x2], [A5 - 0x5D0] 00005B94 3D6D FA2E FFFC move.w [A6 - 0x4], [A5 - 0x5D2] 00005B9A 486E FFFE pea.l [A6 - 0x2] 00005B9E 486E FFFC pea.l [A6 - 0x4] 00005BA2 102E 0008 move.b D0, [A6 + 0x8] 00005BA6 4880 ext.w D0 00005BA8 4EBA A940 jsr [PC - 0x56C0 /* 000004EA */] 00005BAC 0000 0008 ori.b D0, 0x8 00005BB0 1F00 move.b -[A7], D0 00005BB2 4EBA F16E jsr [PC - 0xE92 /* 00004D22 */] 00005BB6 3F2E FFFE move.w -[A7], [A6 - 0x2] 00005BBA 3F2E FFFC move.w -[A7], [A6 - 0x4] 00005BBE 4EBA FA3E jsr [PC - 0x5C2 /* 000055FE */] 00005BC2 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 00005BC6 486D FA00 pea.l [A5 - 0x600] 00005BCA 486E FFDC pea.l [A6 - 0x24] 00005BCE 2F3C 0000 0002 move.l -[A7], 0x2 00005BD4 4EBA A6E4 jsr [PC - 0x591C /* 000002BA */] 00005BD8 486E FFDC pea.l [A6 - 0x24] 00005BDC 4EBA A7E4 jsr [PC - 0x581C /* 000003C2 */] 00005BE0 56C0 sne D0 00005BE2 4400 neg.b D0 00005BE4 4267 clr.w -[A7] 00005BE6 486D FA00 pea.l [A5 - 0x600] 00005BEA 486E FFBC pea.l [A6 - 0x44] 00005BEE 2F3C 0000 0002 move.l -[A7], 0x2 00005BF4 2600 move.l D3, D0 00005BF6 4EBA A6C2 jsr [PC - 0x593E /* 000002BA */] 00005BFA 486E FFBC pea.l [A6 - 0x44] 00005BFE 4EBA A7C2 jsr [PC - 0x583E /* 000003C2 */] 00005C02 57C0 seq D0 00005C04 4400 neg.b D0 00005C06 C600 and.b D3, D0 00005C08 6700 008A beq +0x8C /* 00005C94 */ 00005C0C 302E FFFE move.w D0, [A6 - 0x2] 00005C10 4EBA A8D8 jsr [PC - 0x5728 /* 000004EA */] 00005C14 0001 000F ori.b D1, 0xF 00005C18 C1FC 0028 muls.w D0, 0x28 /* '(' */ 00005C1C 2600 move.l D3, D0 00005C1E 302E FFFC move.w D0, [A6 - 0x4] 00005C22 4EBA A8C6 jsr [PC - 0x573A /* 000004EA */] 00005C26 0001 000A ori.b D1, 0xA /* '\n' */ 00005C2A E548 lsl D0.w, 2 00005C2C D640 add.w D3, D0 00005C2E 102E 0008 move.b D0, [A6 + 0x8] 00005C32 4880 ext.w D0 00005C34 4EBA A8B4 jsr [PC - 0x574C /* 000004EA */] 00005C38 0001 0008 ori.b D1, 0x8 00005C3C 41ED FC9A lea.l A0, [A5 - 0x366] 00005C40 1230 3000 move.b D1, [A0 + D3.w] 00005C44 41ED FA69 lea.l A0, [A5 - 0x597] 00005C48 B230 0000 cmp.b D1, [A0 + D0.w] 00005C4C 6600 0046 bne +0x48 /* 00005C94 */ 00005C50 486E FFDC pea.l [A6 - 0x24] 00005C54 4EBA A690 jsr [PC - 0x5970 /* 000002E6 */] 00005C58 486E FFDC pea.l [A6 - 0x24] 00005C5C 3F3C 0001 move.w -[A7], 0x1 00005C60 4EBA A69A jsr [PC - 0x5966 /* 000002FC */] 00005C64 486D FA00 pea.l [A5 - 0x600] 00005C68 486E FFBC pea.l [A6 - 0x44] 00005C6C 2F3C 0000 0002 move.l -[A7], 0x2 00005C72 4EBA A646 jsr [PC - 0x59BA /* 000002BA */] 00005C76 486E FFDC pea.l [A6 - 0x24] 00005C7A 486E FFBC pea.l [A6 - 0x44] 00005C7E 4EBA A6FE jsr [PC - 0x5902 /* 0000037E */] 00005C82 486E FFBC pea.l [A6 - 0x44] 00005C86 486D FA00 pea.l [A5 - 0x600] 00005C8A 2F3C 0000 0002 move.l -[A7], 0x2 00005C90 4EBA A6A4 jsr [PC - 0x595C /* 00000336 */] label00005C94: 00005C94 486E FFDC pea.l [A6 - 0x24] 00005C98 4EBA A64C jsr [PC - 0x59B4 /* 000002E6 */] 00005C9C 486E FFDC pea.l [A6 - 0x24] 00005CA0 3F3C 0002 move.w -[A7], 0x2 00005CA4 4EBA A656 jsr [PC - 0x59AA /* 000002FC */] 00005CA8 486E FFDC pea.l [A6 - 0x24] 00005CAC 3F3C 0001 move.w -[A7], 0x1 00005CB0 4EBA A64A jsr [PC - 0x59B6 /* 000002FC */] 00005CB4 486E FFDC pea.l [A6 - 0x24] 00005CB8 4267 clr.w -[A7] 00005CBA 4EBA A640 jsr [PC - 0x59C0 /* 000002FC */] 00005CBE 486D FA00 pea.l [A5 - 0x600] 00005CC2 486E FFBC pea.l [A6 - 0x44] 00005CC6 2F3C 0000 0002 move.l -[A7], 0x2 00005CCC 4EBA A5EC jsr [PC - 0x5A14 /* 000002BA */] 00005CD0 486E FFDC pea.l [A6 - 0x24] 00005CD4 486E FFBC pea.l [A6 - 0x44] 00005CD8 4EBA A6D2 jsr [PC - 0x592E /* 000003AC */] 00005CDC 486E FF9C pea.l [A6 - 0x64] 00005CE0 4EBA A604 jsr [PC - 0x59FC /* 000002E6 */] 00005CE4 486E FF9C pea.l [A6 - 0x64] 00005CE8 486E FFBC pea.l [A6 - 0x44] 00005CEC 4EBA A660 jsr [PC - 0x59A0 /* 0000034E */] 00005CF0 6600 0046 bne +0x48 /* 00005D38 */ 00005CF4 486E FFDC pea.l [A6 - 0x24] 00005CF8 4EBA A5EC jsr [PC - 0x5A14 /* 000002E6 */] 00005CFC 486E FFDC pea.l [A6 - 0x24] 00005D00 3F3C 0003 move.w -[A7], 0x3 00005D04 4EBA A5F6 jsr [PC - 0x5A0A /* 000002FC */] 00005D08 486D FA00 pea.l [A5 - 0x600] 00005D0C 486E FFBC pea.l [A6 - 0x44] 00005D10 2F3C 0000 0002 move.l -[A7], 0x2 00005D16 4EBA A5A2 jsr [PC - 0x5A5E /* 000002BA */] 00005D1A 486E FFDC pea.l [A6 - 0x24] 00005D1E 486E FFBC pea.l [A6 - 0x44] 00005D22 4EBA A65A jsr [PC - 0x59A6 /* 0000037E */] 00005D26 486E FFBC pea.l [A6 - 0x44] 00005D2A 486D FA00 pea.l [A5 - 0x600] 00005D2E 2F3C 0000 0002 move.l -[A7], 0x2 00005D34 4EBA A600 jsr [PC - 0x5A00 /* 00000336 */] label00005D38: 00005D38 4CDF 0008 movem.l D3, [A7]+ 00005D3C 4E5E unlink A6 00005D3E 205F movea.l A0, [A7]+ 00005D40 548F addq.l A7, 2 00005D42 4ED0 jmp [A0] 00005D44 C556 and.w [A6], D2 00005D46 414C chk.w D0, A4 00005D48 4449 neg.w A1 00005D4A 5220 addq.b -[A0], 1 fn00005D4C: 00005D4C 4E56 FFFA link A6, -0x0006 00005D50 48E7 1820 movem.l -[A7], D3,D4,A2 00005D54 302E 000A move.w D0, [A6 + 0xA] 00005D58 4EBA A790 jsr [PC - 0x5870 /* 000004EA */] 00005D5C 0001 000F ori.b D1, 0xF 00005D60 C1FC 0028 muls.w D0, 0x28 /* '(' */ 00005D64 2600 move.l D3, D0 00005D66 302E 0008 move.w D0, [A6 + 0x8] 00005D6A 4EBA A77E jsr [PC - 0x5882 /* 000004EA */] 00005D6E 0001 000A ori.b D1, 0xA /* '\n' */ 00005D72 E548 lsl D0.w, 2 00005D74 D640 add.w D3, D0 00005D76 45ED FC98 lea.l A2, [A5 - 0x368] 00005D7A 45F2 3000 lea.l A2, [A2 + D3.w] 00005D7E 0C52 0002 cmpi.w [A2], 0x2 00005D82 6600 00B0 bne +0xB2 /* 00005E34 */ 00005D86 102A 0002 move.b D0, [A2 + 0x2] 00005D8A 4880 ext.w D0 00005D8C 4EBA A75C jsr [PC - 0x58A4 /* 000004EA */] 00005D90 0001 0008 ori.b D1, 0x8 00005D94 2600 move.l D3, D0 00005D96 302D FA30 move.w D0, [A5 - 0x5D0] 00005D9A 4EBA A74E jsr [PC - 0x58B2 /* 000004EA */] 00005D9E 0001 000F ori.b D1, 0xF 00005DA2 C1FC 0028 muls.w D0, 0x28 /* '(' */ 00005DA6 2800 move.l D4, D0 00005DA8 302D FA2E move.w D0, [A5 - 0x5D2] 00005DAC 4EBA A73C jsr [PC - 0x58C4 /* 000004EA */] 00005DB0 0001 000A ori.b D1, 0xA /* '\n' */ 00005DB4 E548 lsl D0.w, 2 00005DB6 D840 add.w D4, D0 00005DB8 41ED FA69 lea.l A0, [A5 - 0x597] 00005DBC 1030 3000 move.b D0, [A0 + D3.w] 00005DC0 41ED FC9A lea.l A0, [A5 - 0x366] 00005DC4 B030 4000 cmp.b D0, [A0 + D4.w] 00005DC8 6600 006A bne +0x6C /* 00005E34 */ 00005DCC 302D FA30 move.w D0, [A5 - 0x5D0] 00005DD0 4EBA A718 jsr [PC - 0x58E8 /* 000004EA */] 00005DD4 0001 000F ori.b D1, 0xF 00005DD8 C1FC 0028 muls.w D0, 0x28 /* '(' */ 00005DDC 2600 move.l D3, D0 00005DDE 302D FA2E move.w D0, [A5 - 0x5D2] 00005DE2 4EBA A706 jsr [PC - 0x58FA /* 000004EA */] 00005DE6 0001 000A ori.b D1, 0xA /* '\n' */ 00005DEA E548 lsl D0.w, 2 00005DEC D640 add.w D3, D0 00005DEE 41ED FC98 lea.l A0, [A5 - 0x368] 00005DF2 4270 3000 clr.w [A0 + D3.w] 00005DF6 302D FA30 move.w D0, [A5 - 0x5D0] 00005DFA 4EBA A6EE jsr [PC - 0x5912 /* 000004EA */] 00005DFE 0001 000F ori.b D1, 0xF 00005E02 C1FC 0028 muls.w D0, 0x28 /* '(' */ 00005E06 2600 move.l D3, D0 00005E08 302D FA2E move.w D0, [A5 - 0x5D2] 00005E0C 4EBA A6DC jsr [PC - 0x5924 /* 000004EA */] 00005E10 0001 000A ori.b D1, 0xA /* '\n' */ 00005E14 E548 lsl D0.w, 2 00005E16 D640 add.w D3, D0 00005E18 41ED FC9A lea.l A0, [A5 - 0x366] 00005E1C 4230 3000 clr.b [A0 + D3.w] 00005E20 3B6E 000A FA30 move.w [A5 - 0x5D0], [A6 + 0xA] 00005E26 3B6E 0008 FA2E move.w [A5 - 0x5D2], [A6 + 0x8] 00005E2C 4EBA F31E jsr [PC - 0xCE2 /* 0000514C */] 00005E30 6000 0116 bra +0x118 /* 00005F48 */ label00005E34: 00005E34 102A 0002 move.b D0, [A2 + 0x2] 00005E38 4880 ext.w D0 00005E3A 4EBA A6AE jsr [PC - 0x5952 /* 000004EA */] 00005E3E 0000 0008 ori.b D0, 0x8 00005E42 1D40 FFFF move.b [A6 - 0x1], D0 00005E46 3F2E 000A move.w -[A7], [A6 + 0xA] 00005E4A 3F2E 0008 move.w -[A7], [A6 + 0x8] 00005E4E 3F3C 07D2 move.w -[A7], 0x7D2 00005E52 4EBA CE80 jsr [PC - 0x3180 /* 00002CD4 */] 00005E56 302E 000A move.w D0, [A6 + 0xA] 00005E5A 4EBA A68E jsr [PC - 0x5972 /* 000004EA */] 00005E5E 0001 000F ori.b D1, 0xF 00005E62 C1FC 0014 muls.w D0, 0x14 00005E66 2600 move.l D3, D0 00005E68 302E 0008 move.w D0, [A6 + 0x8] 00005E6C 4EBA A67C jsr [PC - 0x5984 /* 000004EA */] 00005E70 0001 000A ori.b D1, 0xA /* '\n' */ 00005E74 E348 lsl D0.w, 1 00005E76 D640 add.w D3, D0 00005E78 43ED FB82 lea.l A1, [A5 - 0x47E] 00005E7C 33BC 0004 3000 move.w [A1 + D3.w], 0x4 00005E82 302D FA30 move.w D0, [A5 - 0x5D0] 00005E86 4EBA A662 jsr [PC - 0x599E /* 000004EA */] 00005E8A 0001 000F ori.b D1, 0xF 00005E8E C1FC 0028 muls.w D0, 0x28 /* '(' */ 00005E92 2600 move.l D3, D0 00005E94 302D FA2E move.w D0, [A5 - 0x5D2] 00005E98 4EBA A650 jsr [PC - 0x59B0 /* 000004EA */] 00005E9C 0001 000A ori.b D1, 0xA /* '\n' */ 00005EA0 E548 lsl D0.w, 2 00005EA2 D640 add.w D3, D0 00005EA4 41ED FC98 lea.l A0, [A5 - 0x368] 00005EA8 4270 3000 clr.w [A0 + D3.w] 00005EAC 302D FA30 move.w D0, [A5 - 0x5D0] 00005EB0 4EBA A638 jsr [PC - 0x59C8 /* 000004EA */] 00005EB4 0001 000F ori.b D1, 0xF 00005EB8 C1FC 0028 muls.w D0, 0x28 /* '(' */ 00005EBC 2600 move.l D3, D0 00005EBE 302D FA2E move.w D0, [A5 - 0x5D2] 00005EC2 4EBA A626 jsr [PC - 0x59DA /* 000004EA */] 00005EC6 0001 000A ori.b D1, 0xA /* '\n' */ 00005ECA E548 lsl D0.w, 2 00005ECC D640 add.w D3, D0 00005ECE 41ED FC9A lea.l A0, [A5 - 0x366] 00005ED2 4230 3000 clr.b [A0 + D3.w] 00005ED6 3B6E 000A FA30 move.w [A5 - 0x5D0], [A6 + 0xA] 00005EDC 3B6E 0008 FA2E move.w [A5 - 0x5D2], [A6 + 0x8] 00005EE2 3D52 FFFA move.w [A6 - 0x6], [A2] 00005EE6 34BC FFFF move.w [A2], 0xFFFF 00005EEA 102E FFFF move.b D0, [A6 - 0x1] 00005EEE 4880 ext.w D0 00005EF0 4EBA A5F8 jsr [PC - 0x5A08 /* 000004EA */] 00005EF4 0000 0008 ori.b D0, 0x8 00005EF8 1540 0002 move.b [A2 + 0x2], D0 00005EFC 0C6E 0001 FFFA cmpi.w [A6 - 0x6], 0x1 00005F02 6600 000A bne +0xC /* 00005F0E */ 00005F06 4EBA F330 jsr [PC - 0xCD0 /* 00005238 */] 00005F0A 6000 003C bra +0x3E /* 00005F48 */ label00005F0E: 00005F0E 0C6E 0002 FFFA cmpi.w [A6 - 0x6], 0x2 00005F14 6600 000A bne +0xC /* 00005F20 */ 00005F18 4EBA F4D6 jsr [PC - 0xB2A /* 000053F0 */] 00005F1C 6000 002A bra +0x2C /* 00005F48 */ label00005F20: 00005F20 0C6E 0001 000A cmpi.w [A6 + 0xA], 0x1 00005F26 57C0 seq D0 00005F28 4400 neg.b D0 00005F2A 0C6E 0001 0008 cmpi.w [A6 + 0x8], 0x1 00005F30 57C1 seq D1 00005F32 4401 neg.b D1 00005F34 C001 and.b D0, D1 00005F36 4A2D FB97 tst.b [A5 - 0x469] 00005F3A 57C1 seq D1 00005F3C 4401 neg.b D1 00005F3E C001 and.b D0, D1 00005F40 6700 0006 beq +0x8 /* 00005F48 */ 00005F44 4EBA F60E jsr [PC - 0x9F2 /* 00005554 */] label00005F48: 00005F48 4CDF 0418 movem.l D3,D4,A2, [A7]+ 00005F4C 4E5E unlink A6 00005F4E 2E9F move.l [A7], [A7]+ 00005F50 4E75 rts 00005F52 CD4F exg A6, A7 00005F54 5645 addq.w D5, 3 00005F56 4452 neg.w [A2] 00005F58 4147 chk.w D0, D7 fn00005F5A: 00005F5A 4E56 FFFE link A6, -0x0002 00005F5E 48E7 1000 movem.l -[A7], D3 00005F62 206E 0008 movea.l A0, [A6 + 0x8] 00005F66 3010 move.w D0, [A0] 00005F68 D06E 000C add.w D0, [A6 + 0xC] 00005F6C 3D40 FFFE move.w [A6 - 0x2], D0 label00005F70: 00005F70 206E 0008 movea.l A0, [A6 + 0x8] 00005F74 0C50 0019 cmpi.w [A0], 0x19 00005F78 5DC0 slt D0 00005F7A 4400 neg.b D0 00005F7C 206E 0008 movea.l A0, [A6 + 0x8] 00005F80 3210 move.w D1, [A0] 00005F82 B26E FFFE cmp.w D1, [A6 - 0x2] 00005F86 5DC1 slt D1 00005F88 4401 neg.b D1 00005F8A C001 and.b D0, D1 00005F8C 6700 003A beq +0x3C /* 00005FC8 */ 00005F90 206E 0008 movea.l A0, [A6 + 0x8] 00005F94 3010 move.w D0, [A0] 00005F96 4EBA A552 jsr [PC - 0x5AAE /* 000004EA */] 00005F9A 0001 0019 ori.b D1, 0x19 00005F9E 2600 move.l D3, D0 00005FA0 102E 000E move.b D0, [A6 + 0xE] 00005FA4 4880 ext.w D0 00005FA6 4EBA A542 jsr [PC - 0x5ABE /* 000004EA */] 00005FAA 0000 0008 ori.b D0, 0x8 00005FAE 43ED F9DF lea.l A1, [A5 - 0x621] 00005FB2 1380 3000 move.b [A1 + D3.w], D0 00005FB6 206E 0008 movea.l A0, [A6 + 0x8] 00005FBA 3010 move.w D0, [A0] 00005FBC 5240 addq.w D0, 1 00005FBE 226E 0008 movea.l A1, [A6 + 0x8] 00005FC2 3280 move.w [A1], D0 00005FC4 6000 FFAA bra -0x54 /* 00005F70 */ label00005FC8: 00005FC8 4CDF 0008 movem.l D3, [A7]+ 00005FCC 4E5E unlink A6 00005FCE 205F movea.l A0, [A7]+ 00005FD0 508F addq.l A7, 8 00005FD2 4ED0 jmp [A0] 00005FD4 C144 exg D0, D4 00005FD6 444D neg.w A5 00005FD8 4F56 chk.w D7, [A6] 00005FDA 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4 fn00005FDC: 00005FDC 4E56 FF96 link A6, -0x006A 00005FE0 48E7 1020 movem.l -[A7], D3,A2 00005FE4 3D7C 0001 FFFC move.w [A6 - 0x4], 0x1 00005FEA 2F07 move.l -[A7], D7 00005FEC 7001 moveq.l D0, 0x01 00005FEE 7E08 moveq.l D7, 0x08 00005FF0 9E00 sub.b D7, D0 00005FF2 6D00 034A blt +0x34C /* 0000633E */ 00005FF6 1D40 FFF7 move.b [A6 - 0x9], D0 label00005FFA: 00005FFA 102E FFF7 move.b D0, [A6 - 0x9] 00005FFE 4880 ext.w D0 00006000 4EBA A4E8 jsr [PC - 0x5B18 /* 000004EA */] 00006004 0000 0008 ori.b D0, 0x8 00006008 1F00 move.b -[A7], D0 0000600A 4EBA FB7A jsr [PC - 0x486 /* 00005B86 */] 0000600E 3F3C 000B move.w -[A7], 0xB 00006012 486D FA00 pea.l [A5 - 0x600] 00006016 486E FFD6 pea.l [A6 - 0x2A] 0000601A 2F3C 0000 0002 move.l -[A7], 0x2 00006020 4EBA A298 jsr [PC - 0x5D68 /* 000002BA */] 00006024 486E FFD6 pea.l [A6 - 0x2A] 00006028 4EBA A398 jsr [PC - 0x5C68 /* 000003C2 */] 0000602C 6700 0024 beq +0x26 /* 00006052 */ 00006030 3D7C 0001 FFFC move.w [A6 - 0x4], 0x1 00006036 102E FFF7 move.b D0, [A6 - 0x9] 0000603A 4880 ext.w D0 0000603C 4EBA A4AC jsr [PC - 0x5B54 /* 000004EA */] 00006040 0000 0008 ori.b D0, 0x8 00006044 1F00 move.b -[A7], D0 00006046 3F3C 0019 move.w -[A7], 0x19 0000604A 486E FFFC pea.l [A6 - 0x4] 0000604E 4EBA FF0A jsr [PC - 0xF6 /* 00005F5A */] label00006052: 00006052 486E FFD6 pea.l [A6 - 0x2A] 00006056 4EBA A28E jsr [PC - 0x5D72 /* 000002E6 */] 0000605A 486E FFD6 pea.l [A6 - 0x2A] 0000605E 4267 clr.w -[A7] 00006060 4EBA A29A jsr [PC - 0x5D66 /* 000002FC */] 00006064 486E FFD6 pea.l [A6 - 0x2A] 00006068 3F3C 0001 move.w -[A7], 0x1 0000606C 4EBA A28E jsr [PC - 0x5D72 /* 000002FC */] 00006070 486D FA00 pea.l [A5 - 0x600] 00006074 486E FFB6 pea.l [A6 - 0x4A] 00006078 2F3C 0000 0002 move.l -[A7], 0x2 0000607E 4EBA A23A jsr [PC - 0x5DC6 /* 000002BA */] 00006082 486E FFD6 pea.l [A6 - 0x2A] 00006086 486E FFB6 pea.l [A6 - 0x4A] 0000608A 4EBA A320 jsr [PC - 0x5CE0 /* 000003AC */] 0000608E 486E FF96 pea.l [A6 - 0x6A] 00006092 4EBA A252 jsr [PC - 0x5DAE /* 000002E6 */] 00006096 486E FF96 pea.l [A6 - 0x6A] 0000609A 486E FFB6 pea.l [A6 - 0x4A] 0000609E 4EBA A2AE jsr [PC - 0x5D52 /* 0000034E */] 000060A2 6600 0290 bne +0x292 /* 00006334 */ 000060A6 3F3C 0002 move.w -[A7], 0x2 000060AA 486D FA00 pea.l [A5 - 0x600] 000060AE 486E FFD6 pea.l [A6 - 0x2A] 000060B2 2F3C 0000 0002 move.l -[A7], 0x2 000060B8 4EBA A200 jsr [PC - 0x5E00 /* 000002BA */] 000060BC 486E FFD6 pea.l [A6 - 0x2A] 000060C0 4EBA A300 jsr [PC - 0x5D00 /* 000003C2 */] 000060C4 57C0 seq D0 000060C6 4400 neg.b D0 000060C8 802D F9FD or.b D0, [A5 - 0x603] 000060CC 0C6D 0003 FB82 cmpi.w [A5 - 0x47E], 0x3 000060D2 5DC1 slt D1 000060D4 4401 neg.b D1 000060D6 8001 or.b D0, D1 000060D8 6700 025A beq +0x25C /* 00006334 */ 000060DC 3F3C 000A move.w -[A7], 0xA /* '\n' */ 000060E0 486D FA00 pea.l [A5 - 0x600] 000060E4 486E FFD6 pea.l [A6 - 0x2A] 000060E8 2F3C 0000 0002 move.l -[A7], 0x2 000060EE 4EBA A1CA jsr [PC - 0x5E36 /* 000002BA */] 000060F2 486E FFD6 pea.l [A6 - 0x2A] 000060F6 4EBA A2CA jsr [PC - 0x5D36 /* 000003C2 */] 000060FA 6700 001E beq +0x20 /* 0000611A */ 000060FE 102E FFF7 move.b D0, [A6 - 0x9] 00006102 4880 ext.w D0 00006104 4EBA A3E4 jsr [PC - 0x5C1C /* 000004EA */] 00006108 0000 0008 ori.b D0, 0x8 0000610C 1F00 move.b -[A7], D0 0000610E 3F3C 0001 move.w -[A7], 0x1 00006112 486E FFFC pea.l [A6 - 0x4] 00006116 4EBA FE42 jsr [PC - 0x1BE /* 00005F5A */] label0000611A: 0000611A 3F3C 0009 move.w -[A7], 0x9 /* '\t' */ 0000611E 486D FA00 pea.l [A5 - 0x600] 00006122 486E FFD6 pea.l [A6 - 0x2A] 00006126 2F3C 0000 0002 move.l -[A7], 0x2 0000612C 4EBA A18C jsr [PC - 0x5E74 /* 000002BA */] 00006130 486E FFD6 pea.l [A6 - 0x2A] 00006134 4EBA A28C jsr [PC - 0x5D74 /* 000003C2 */] 00006138 6700 001E beq +0x20 /* 00006158 */ 0000613C 102E FFF7 move.b D0, [A6 - 0x9] 00006140 4880 ext.w D0 00006142 4EBA A3A6 jsr [PC - 0x5C5A /* 000004EA */] 00006146 0000 0008 ori.b D0, 0x8 0000614A 1F00 move.b -[A7], D0 0000614C 3F3C 0004 move.w -[A7], 0x4 00006150 486E FFFC pea.l [A6 - 0x4] 00006154 4EBA FE04 jsr [PC - 0x1FC /* 00005F5A */] label00006158: 00006158 3F3C 0005 move.w -[A7], 0x5 0000615C 486D FA00 pea.l [A5 - 0x600] 00006160 486E FFD6 pea.l [A6 - 0x2A] 00006164 2F3C 0000 0002 move.l -[A7], 0x2 0000616A 4EBA A14E jsr [PC - 0x5EB2 /* 000002BA */] 0000616E 486E FFD6 pea.l [A6 - 0x2A] 00006172 4EBA A24E jsr [PC - 0x5DB2 /* 000003C2 */] 00006176 6700 001E beq +0x20 /* 00006196 */ 0000617A 102E FFF7 move.b D0, [A6 - 0x9] 0000617E 4880 ext.w D0 00006180 4EBA A368 jsr [PC - 0x5C98 /* 000004EA */] 00006184 0000 0008 ori.b D0, 0x8 00006188 1F00 move.b -[A7], D0 0000618A 3F3C 0003 move.w -[A7], 0x3 0000618E 486E FFFC pea.l [A6 - 0x4] 00006192 4EBA FDC6 jsr [PC - 0x23A /* 00005F5A */] label00006196: 00006196 3F3C 0006 move.w -[A7], 0x6 0000619A 486D FA00 pea.l [A5 - 0x600] 0000619E 486E FFD6 pea.l [A6 - 0x2A] 000061A2 2F3C 0000 0002 move.l -[A7], 0x2 000061A8 4EBA A110 jsr [PC - 0x5EF0 /* 000002BA */] 000061AC 486E FFD6 pea.l [A6 - 0x2A] 000061B0 4EBA A210 jsr [PC - 0x5DF0 /* 000003C2 */] 000061B4 6700 001E beq +0x20 /* 000061D4 */ 000061B8 102E FFF7 move.b D0, [A6 - 0x9] 000061BC 4880 ext.w D0 000061BE 4EBA A32A jsr [PC - 0x5CD6 /* 000004EA */] 000061C2 0000 0008 ori.b D0, 0x8 000061C6 1F00 move.b -[A7], D0 000061C8 3F3C 0003 move.w -[A7], 0x3 000061CC 486E FFFC pea.l [A6 - 0x4] 000061D0 4EBA FD88 jsr [PC - 0x278 /* 00005F5A */] label000061D4: 000061D4 3F3C 0004 move.w -[A7], 0x4 000061D8 486D FA00 pea.l [A5 - 0x600] 000061DC 486E FFD6 pea.l [A6 - 0x2A] 000061E0 2F3C 0000 0002 move.l -[A7], 0x2 000061E6 4EBA A0D2 jsr [PC - 0x5F2E /* 000002BA */] 000061EA 486E FFD6 pea.l [A6 - 0x2A] 000061EE 4EBA A1D2 jsr [PC - 0x5E2E /* 000003C2 */] 000061F2 6700 001E beq +0x20 /* 00006212 */ 000061F6 102E FFF7 move.b D0, [A6 - 0x9] 000061FA 4880 ext.w D0 000061FC 4EBA A2EC jsr [PC - 0x5D14 /* 000004EA */] 00006200 0000 0008 ori.b D0, 0x8 00006204 1F00 move.b -[A7], D0 00006206 3F3C 0003 move.w -[A7], 0x3 0000620A 486E FFFC pea.l [A6 - 0x4] 0000620E 4EBA FD4A jsr [PC - 0x2B6 /* 00005F5A */] label00006212: 00006212 3F3C 0008 move.w -[A7], 0x8 00006216 486D FA00 pea.l [A5 - 0x600] 0000621A 486E FFD6 pea.l [A6 - 0x2A] 0000621E 2F3C 0000 0002 move.l -[A7], 0x2 00006224 4EBA A094 jsr [PC - 0x5F6C /* 000002BA */] 00006228 486E FFD6 pea.l [A6 - 0x2A] 0000622C 4EBA A194 jsr [PC - 0x5E6C /* 000003C2 */] 00006230 6700 001E beq +0x20 /* 00006250 */ 00006234 102E FFF7 move.b D0, [A6 - 0x9] 00006238 4880 ext.w D0 0000623A 4EBA A2AE jsr [PC - 0x5D52 /* 000004EA */] 0000623E 0000 0008 ori.b D0, 0x8 00006242 1F00 move.b -[A7], D0 00006244 3F3C 0001 move.w -[A7], 0x1 00006248 486E FFFC pea.l [A6 - 0x4] 0000624C 4EBA FD0C jsr [PC - 0x2F4 /* 00005F5A */] label00006250: 00006250 3F3C 0007 move.w -[A7], 0x7 00006254 486D FA00 pea.l [A5 - 0x600] 00006258 486E FFD6 pea.l [A6 - 0x2A] 0000625C 2F3C 0000 0002 move.l -[A7], 0x2 00006262 4EBA A056 jsr [PC - 0x5FAA /* 000002BA */] 00006266 486E FFD6 pea.l [A6 - 0x2A] 0000626A 4EBA A156 jsr [PC - 0x5EAA /* 000003C2 */] 0000626E 6700 001E beq +0x20 /* 0000628E */ 00006272 102E FFF7 move.b D0, [A6 - 0x9] 00006276 4880 ext.w D0 00006278 4EBA A270 jsr [PC - 0x5D90 /* 000004EA */] 0000627C 0000 0008 ori.b D0, 0x8 00006280 1F00 move.b -[A7], D0 00006282 3F3C 0001 move.w -[A7], 0x1 00006286 486E FFFC pea.l [A6 - 0x4] 0000628A 4EBA FCCE jsr [PC - 0x332 /* 00005F5A */] label0000628E: 0000628E 3F3C 0003 move.w -[A7], 0x3 00006292 486D FA00 pea.l [A5 - 0x600] 00006296 486E FFD6 pea.l [A6 - 0x2A] 0000629A 2F3C 0000 0002 move.l -[A7], 0x2 000062A0 4EBA A018 jsr [PC - 0x5FE8 /* 000002BA */] 000062A4 486E FFD6 pea.l [A6 - 0x2A] 000062A8 4EBA A118 jsr [PC - 0x5EE8 /* 000003C2 */] 000062AC 6700 0086 beq +0x88 /* 00006334 */ 000062B0 102E FFF7 move.b D0, [A6 - 0x9] 000062B4 4880 ext.w D0 000062B6 4EBA A232 jsr [PC - 0x5DCE /* 000004EA */] 000062BA 0000 0008 ori.b D0, 0x8 000062BE 1F00 move.b -[A7], D0 000062C0 3F3C 0001 move.w -[A7], 0x1 000062C4 486E FFFC pea.l [A6 - 0x4] 000062C8 4EBA FC90 jsr [PC - 0x370 /* 00005F5A */] 000062CC 4A2D FB97 tst.b [A5 - 0x469] 000062D0 6600 0062 bne +0x64 /* 00006334 */ 000062D4 0C2E 0001 FFF7 cmpi.b [A6 - 0x9], 0x1 000062DA 57C0 seq D0 000062DC 4400 neg.b D0 000062DE 0C2E 0007 FFF7 cmpi.b [A6 - 0x9], 0x7 000062E4 57C1 seq D1 000062E6 4401 neg.b D1 000062E8 8001 or.b D0, D1 000062EA 6700 0022 beq +0x24 /* 0000630E */ 000062EE 102E FFF7 move.b D0, [A6 - 0x9] 000062F2 4880 ext.w D0 000062F4 4EBA A1F4 jsr [PC - 0x5E0C /* 000004EA */] 000062F8 0000 0008 ori.b D0, 0x8 000062FC 1F00 move.b -[A7], D0 000062FE 3F3C 0002 move.w -[A7], 0x2 00006302 486E FFFC pea.l [A6 - 0x4] 00006306 4EBA FC52 jsr [PC - 0x3AE /* 00005F5A */] 0000630A 6000 0028 bra +0x2A /* 00006334 */ label0000630E: 0000630E 0C2E 0008 FFF7 cmpi.b [A6 - 0x9], 0x8 00006314 6600 001E bne +0x20 /* 00006334 */ 00006318 102E FFF7 move.b D0, [A6 - 0x9] 0000631C 4880 ext.w D0 0000631E 4EBA A1CA jsr [PC - 0x5E36 /* 000004EA */] 00006322 0000 0008 ori.b D0, 0x8 00006326 1F00 move.b -[A7], D0 00006328 3F3C 0003 move.w -[A7], 0x3 0000632C 486E FFFC pea.l [A6 - 0x4] 00006330 4EBA FC28 jsr [PC - 0x3D8 /* 00005F5A */] label00006334: 00006334 522E FFF7 addq.b [A6 - 0x9], 1 00006338 5307 subq.b D7, 1 0000633A 6400 FCBE bcc -0x340 /* 00005FFA */ label0000633E: 0000633E 2E1F move.l D7, [A7]+ 00006340 302E FFFC move.w D0, [A6 - 0x4] 00006344 5340 subq.w D0, 1 00006346 3D40 FFFC move.w [A6 - 0x4], D0 0000634A 0C6E 0001 FFFC cmpi.w [A6 - 0x4], 0x1 00006350 6C00 000A bge +0xC /* 0000635C */ 00006354 422E FFF7 clr.b [A6 - 0x9] 00006358 6000 004E bra +0x50 /* 000063A8 */ label0000635C: 0000635C 0C6E 0001 FFFC cmpi.w [A6 - 0x4], 0x1 00006362 6600 0018 bne +0x1A /* 0000637C */ 00006366 102D F9E0 move.b D0, [A5 - 0x620] 0000636A 4880 ext.w D0 0000636C 4EBA A17C jsr [PC - 0x5E84 /* 000004EA */] 00006370 0000 0008 ori.b D0, 0x8 00006374 1D40 FFF7 move.b [A6 - 0x9], D0 00006378 6000 002E bra +0x30 /* 000063A8 */ label0000637C: 0000637C 558F subq.l A7, 2 0000637E 3F2E FFFC move.w -[A7], [A6 - 0x4] 00006382 4EBA C9D2 jsr [PC - 0x362E /* 00002D56 */] 00006386 301F move.w D0, [A7]+ 00006388 4EBA A160 jsr [PC - 0x5EA0 /* 000004EA */] 0000638C 0001 0019 ori.b D1, 0x19 00006390 2600 move.l D3, D0 00006392 41ED F9DF lea.l A0, [A5 - 0x621] 00006396 1030 3000 move.b D0, [A0 + D3.w] 0000639A 4880 ext.w D0 0000639C 4EBA A14C jsr [PC - 0x5EB4 /* 000004EA */] 000063A0 0000 0008 ori.b D0, 0x8 000063A4 1D40 FFF7 move.b [A6 - 0x9], D0 label000063A8: 000063A8 0C6D 0001 FB82 cmpi.w [A5 - 0x47E], 0x1 000063AE 6600 0086 bne +0x88 /* 00006436 */ 000063B2 302D FA30 move.w D0, [A5 - 0x5D0] 000063B6 4EBA A132 jsr [PC - 0x5ECE /* 000004EA */] 000063BA 0001 000F ori.b D1, 0xF 000063BE C1FC 0028 muls.w D0, 0x28 /* '(' */ 000063C2 2600 move.l D3, D0 000063C4 302D FA2E move.w D0, [A5 - 0x5D2] 000063C8 4EBA A120 jsr [PC - 0x5EE0 /* 000004EA */] 000063CC 0001 000A ori.b D1, 0xA /* '\n' */ 000063D0 E548 lsl D0.w, 2 000063D2 D640 add.w D3, D0 000063D4 45ED FC98 lea.l A2, [A5 - 0x368] 000063D8 45F2 3000 lea.l A2, [A2 + D3.w] 000063DC 558F subq.l A7, 2 000063DE 4EBA C9A8 jsr [PC - 0x3658 /* 00002D88 */] 000063E2 101F move.b D0, [A7]+ 000063E4 4880 ext.w D0 000063E6 4EBA A102 jsr [PC - 0x5EFE /* 000004EA */] 000063EA 0000 0008 ori.b D0, 0x8 000063EE 1540 0002 move.b [A2 + 0x2], D0 000063F2 3D6D FA30 FFFA move.w [A6 - 0x6], [A5 - 0x5D0] 000063F8 3D6D FA2E FFF8 move.w [A6 - 0x8], [A5 - 0x5D2] 000063FE 486E FFFA pea.l [A6 - 0x6] 00006402 486E FFF8 pea.l [A6 - 0x8] 00006406 102A 0002 move.b D0, [A2 + 0x2] 0000640A 4880 ext.w D0 0000640C 4EBA A0DC jsr [PC - 0x5F24 /* 000004EA */] 00006410 0000 0008 ori.b D0, 0x8 00006414 1F00 move.b -[A7], D0 00006416 4EBA E90A jsr [PC - 0x16F6 /* 00004D22 */] 0000641A 486E FFFA pea.l [A6 - 0x6] 0000641E 486E FFF8 pea.l [A6 - 0x8] 00006422 4EBA EAB0 jsr [PC - 0x1550 /* 00004ED4 */] 00006426 3F2E FFFA move.w -[A7], [A6 - 0x6] 0000642A 3F2E FFF8 move.w -[A7], [A6 - 0x8] 0000642E 4EBA F91C jsr [PC - 0x6E4 /* 00005D4C */] 00006432 6000 0086 bra +0x88 /* 000064BA */ label00006436: 00006436 4A2E FFF7 tst.b [A6 - 0x9] 0000643A 6700 007E beq +0x80 /* 000064BA */ 0000643E 302D FA30 move.w D0, [A5 - 0x5D0] 00006442 4EBA A0A6 jsr [PC - 0x5F5A /* 000004EA */] 00006446 0001 000F ori.b D1, 0xF 0000644A C1FC 0028 muls.w D0, 0x28 /* '(' */ 0000644E 2600 move.l D3, D0 00006450 302D FA2E move.w D0, [A5 - 0x5D2] 00006454 4EBA A094 jsr [PC - 0x5F6C /* 000004EA */] 00006458 0001 000A ori.b D1, 0xA /* '\n' */ 0000645C E548 lsl D0.w, 2 0000645E D640 add.w D3, D0 00006460 45ED FC98 lea.l A2, [A5 - 0x368] 00006464 45F2 3000 lea.l A2, [A2 + D3.w] 00006468 102E FFF7 move.b D0, [A6 - 0x9] 0000646C 4880 ext.w D0 0000646E 4EBA A07A jsr [PC - 0x5F86 /* 000004EA */] 00006472 0000 0008 ori.b D0, 0x8 00006476 1540 0002 move.b [A2 + 0x2], D0 0000647A 3D6D FA30 FFFA move.w [A6 - 0x6], [A5 - 0x5D0] 00006480 3D6D FA2E FFF8 move.w [A6 - 0x8], [A5 - 0x5D2] 00006486 486E FFFA pea.l [A6 - 0x6] 0000648A 486E FFF8 pea.l [A6 - 0x8] 0000648E 102A 0002 move.b D0, [A2 + 0x2] 00006492 4880 ext.w D0 00006494 4EBA A054 jsr [PC - 0x5FAC /* 000004EA */] 00006498 0000 0008 ori.b D0, 0x8 0000649C 1F00 move.b -[A7], D0 0000649E 4EBA E882 jsr [PC - 0x177E /* 00004D22 */] 000064A2 486E FFFA pea.l [A6 - 0x6] 000064A6 486E FFF8 pea.l [A6 - 0x8] 000064AA 4EBA EA28 jsr [PC - 0x15D8 /* 00004ED4 */] 000064AE 3F2E FFFA move.w -[A7], [A6 - 0x6] 000064B2 3F2E FFF8 move.w -[A7], [A6 - 0x8] 000064B6 4EBA F894 jsr [PC - 0x76C /* 00005D4C */] label000064BA: 000064BA 4A2D F9FD tst.b [A5 - 0x603] 000064BE 57C0 seq D0 000064C0 4400 neg.b D0 000064C2 4880 ext.w D0 000064C4 4EBA A024 jsr [PC - 0x5FDC /* 000004EA */] 000064C8 0000 0001 ori.b D0, 0x1 000064CC 1B40 F9FD move.b [A5 - 0x603], D0 000064D0 4CDF 0408 movem.l D3,A2, [A7]+ 000064D4 4E5E unlink A6 000064D6 4E75 rts 000064D8 C452 and.w D2, [A2] 000064DA 4147 chk.w D0, D7 000064DC 4F4E chk.w D7, A6 000064DE 4D4F chk.w D6, A7 000064E0 0000 0000 ori.b D0, 0x0 fn000064E4: 000064E4 4E56 0000 link A6, 0 000064E8 302E 000C move.w D0, [A6 + 0xC] 000064EC B06E 0008 cmp.w D0, [A6 + 0x8] 000064F0 6F00 0038 ble +0x3A /* 0000652A */ 000064F4 302E 000E move.w D0, [A6 + 0xE] 000064F8 B06E 000A cmp.w D0, [A6 + 0xA] 000064FC 6F00 000C ble +0xE /* 0000650A */ 00006500 1D7C 0008 0010 move.b [A6 + 0x10], 0x8 00006506 6000 001E bra +0x20 /* 00006526 */ label0000650A: 0000650A 302E 000E move.w D0, [A6 + 0xE] 0000650E B06E 000A cmp.w D0, [A6 + 0xA] 00006512 6600 000C bne +0xE /* 00006520 */ 00006516 1D7C 0001 0010 move.b [A6 + 0x10], 0x1 0000651C 6000 0008 bra +0xA /* 00006526 */ label00006520: 00006520 1D7C 0002 0010 move.b [A6 + 0x10], 0x2 label00006526: 00006526 6000 0074 bra +0x76 /* 0000659C */ label0000652A: 0000652A 302E 000C move.w D0, [A6 + 0xC] 0000652E B06E 0008 cmp.w D0, [A6 + 0x8] 00006532 6600 0036 bne +0x38 /* 0000656A */ 00006536 302E 000E move.w D0, [A6 + 0xE] 0000653A B06E 000A cmp.w D0, [A6 + 0xA] 0000653E 6F00 000C ble +0xE /* 0000654C */ 00006542 1D7C 0007 0010 move.b [A6 + 0x10], 0x7 00006548 6000 001C bra +0x1E /* 00006566 */ label0000654C: 0000654C 302E 000E move.w D0, [A6 + 0xE] 00006550 B06E 000A cmp.w D0, [A6 + 0xA] 00006554 6600 000A bne +0xC /* 00006560 */ 00006558 422E 0010 clr.b [A6 + 0x10] 0000655C 6000 0008 bra +0xA /* 00006566 */ label00006560: 00006560 1D7C 0003 0010 move.b [A6 + 0x10], 0x3 label00006566: 00006566 6000 0034 bra +0x36 /* 0000659C */ label0000656A: 0000656A 302E 000E move.w D0, [A6 + 0xE] 0000656E B06E 000A cmp.w D0, [A6 + 0xA] 00006572 6F00 000C ble +0xE /* 00006580 */ 00006576 1D7C 0006 0010 move.b [A6 + 0x10], 0x6 0000657C 6000 001E bra +0x20 /* 0000659C */ label00006580: 00006580 302E 000E move.w D0, [A6 + 0xE] 00006584 B06E 000A cmp.w D0, [A6 + 0xA] 00006588 6600 000C bne +0xE /* 00006596 */ 0000658C 1D7C 0005 0010 move.b [A6 + 0x10], 0x5 00006592 6000 0008 bra +0xA /* 0000659C */ label00006596: 00006596 1D7C 0004 0010 move.b [A6 + 0x10], 0x4 label0000659C: 0000659C 4E5E unlink A6 0000659E 205F movea.l A0, [A7]+ 000065A0 508F addq.l A7, 8 000065A2 4ED0 jmp [A0] 000065A4 C745 exg D3, D5 000065A6 5446 addq.w D6, 2 000065A8 4143 chk.w D0, D3 000065AA 494E chk.w D4, A6 000065AC 0000 0000 ori.b D0, 0x0 fn000065B0: 000065B0 4E56 0000 link A6, 0 000065B4 4A6E 0008 tst.w [A6 + 0x8] 000065B8 6600 000C bne +0xE /* 000065C6 */ 000065BC 3F3C 0001 move.w -[A7], 0x1 000065C0 A9C8 syscall SysBeep 000065C2 6000 007A bra +0x7C /* 0000663E */ label000065C6: 000065C6 302E 0008 move.w D0, [A6 + 0x8] 000065CA 4880 ext.w D0 000065CC 4EBA 9F1C jsr [PC - 0x60E4 /* 000004EA */] 000065D0 0000 0008 ori.b D0, 0x8 000065D4 1B40 FA73 move.b [A5 - 0x58D], D0 000065D8 3B6D FB8C FB88 move.w [A5 - 0x478], [A5 - 0x474] 000065DE 3B6D FB8A FB86 move.w [A5 - 0x47A], [A5 - 0x476] 000065E4 486D FB88 pea.l [A5 - 0x478] 000065E8 486D FB86 pea.l [A5 - 0x47A] 000065EC 102D FA73 move.b D0, [A5 - 0x58D] 000065F0 4880 ext.w D0 000065F2 4EBA 9EF6 jsr [PC - 0x610A /* 000004EA */] 000065F6 0000 0008 ori.b D0, 0x8 000065FA 1F00 move.b -[A7], D0 000065FC 4EBA E724 jsr [PC - 0x18DC /* 00004D22 */] 00006600 486D FB88 pea.l [A5 - 0x478] 00006604 486D FB86 pea.l [A5 - 0x47A] 00006608 4EBA E8CA jsr [PC - 0x1736 /* 00004ED4 */] 0000660C 0C6D 0001 FB8C cmpi.w [A5 - 0x474], 0x1 00006612 57C0 seq D0 00006614 4400 neg.b D0 00006616 0C6D 0001 FB8A cmpi.w [A5 - 0x476], 0x1 0000661C 57C1 seq D1 0000661E 4401 neg.b D1 00006620 C001 and.b D0, D1 00006622 6700 0014 beq +0x16 /* 00006638 */ 00006626 102D FA73 move.b D0, [A5 - 0x58D] 0000662A 4880 ext.w D0 0000662C 4EBA 9EBC jsr [PC - 0x6144 /* 000004EA */] 00006630 0000 0008 ori.b D0, 0x8 00006634 1B40 FCC6 move.b [A5 - 0x33A], D0 label00006638: 00006638 3B7C 0002 FB8E move.w [A5 - 0x472], 0x2 label0000663E: 0000663E 4E5E unlink A6 00006640 205F movea.l A0, [A7]+ 00006642 548F addq.l A7, 2 00006644 4ED0 jmp [A0] 00006646 CD45 exg D6, D5 00006648 4E55 4449 link A5, -0xFFFFBBB7 0000664C 5220 addq.b -[A0], 1 fn0000664E: 0000664E 4E56 0000 link A6, 0 00006652 48E7 0020 movem.l -[A7], A2 00006656 0C6E 0001 000A cmpi.w [A6 + 0xA], 0x1 0000665C 57C0 seq D0 0000665E 4400 neg.b D0 00006660 0C6E 0001 0008 cmpi.w [A6 + 0x8], 0x1 00006666 57C1 seq D1 00006668 4401 neg.b D1 0000666A C001 and.b D0, D1 0000666C 4A2D FB97 tst.b [A5 - 0x469] 00006670 57C1 seq D1 00006672 4401 neg.b D1 00006674 C001 and.b D0, D1 00006676 6700 0044 beq +0x46 /* 000066BC */ 0000667A 45ED FCC4 lea.l A2, [A5 - 0x33C] 0000667E 0C52 0002 cmpi.w [A2], 0x2 00006682 6600 0010 bne +0x12 /* 00006694 */ 00006686 302D FB92 move.w D0, [A5 - 0x46E] 0000668A 5240 addq.w D0, 1 0000668C 3B40 FB92 move.w [A5 - 0x46E], D0 00006690 6000 001C bra +0x1E /* 000066AE */ label00006694: 00006694 0C52 0001 cmpi.w [A2], 0x1 00006698 6600 000C bne +0xE /* 000066A6 */ 0000669C 1B7C 0001 FB94 move.b [A5 - 0x46C], 0x1 000066A2 6000 000A bra +0xC /* 000066AE */ label000066A6: 000066A6 487A 0026 pea.l [PC + 0x26 /* 000066CE, value 0x1E455252, pstring "ERROR - ID not king or knight." */] 000066AA 4EBA CD72 jsr [PC - 0x328E /* 0000341E */] label000066AE: 000066AE 4252 clr.w [A2] 000066B0 3F3C 0001 move.w -[A7], 0x1 000066B4 3F3C 0001 move.w -[A7], 0x1 000066B8 4EBA E200 jsr [PC - 0x1E00 /* 000048BA */] label000066BC: 000066BC 4CDF 0400 movem.l A2, [A7]+ 000066C0 4E5E unlink A6 000066C2 2E9F move.l [A7], [A7]+ 000066C4 4E75 rts 000066C6 C348 exg A1, A0 000066C8 4543 chk.w D2, D3 000066CA 4B43 chk.w D5, D3 000066CC 4153 chk.w D0, [A3] 000066CE 1E45 movea.b A7, D5 000066D0 5252 addq.w [A2], 1 000066D2 4F52 chk.w D7, [A2] 000066D4 202D 2049 move.l D0, [A5 + 0x2049] 000066D8 4420 neg.b -[A0] 000066DA 6E6F bgt +0x71 /* 0000674B */ 000066DC 7420 moveq.l D2, 0x20 000066DE 6B69 bmi +0x6B /* 00006749 */ 000066E0 6E67 bgt +0x69 /* 00006749 */ 000066E2 206F 7220 movea.l A0, [A7 + 0x7220] 000066E6 6B6E bmi +0x70 /* 00006756 */ 000066E8 6967 bvs +0x69 /* 00006751 */ 000066EA 6874 bvc +0x76 /* 00006760 */ 000066EC 2E00 move.l D7, D0 000066EE 0000 0000 ori.b D0, 0x0 fn000066F2: 000066F2 4E56 FFF2 link A6, -0x000E 000066F6 A853 syscall ShowCursor 000066F8 487A 0076 pea.l [PC + 0x76 /* 00006770, value 0x2D546865 '-The', pstring "There are no more knights left in the castle." */] 000066FC 487A 00A0 pea.l [PC + 0xA0 /* 0000679E, value 0x21446F20 '!Do ', pstring "Do you wish the king to come out?" */] 00006700 487A 00BE pea.l [PC + 0xBE /* 000067C0, value 0x0, cstring "" */] 00006704 487A 00BC pea.l [PC + 0xBC /* 000067C2, value 0x4E56 'NV', cstring "" */] 00006708 A98B syscall ParamText 0000670A 598F subq.l A7, 4 0000670C 3F3C 03E9 move.w -[A7], 0x3E9 00006710 42A7 clr.l -[A7] 00006712 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF 00006718 A97C syscall GetNewDialog 0000671A 2D5F FFFC move.l [A6 - 0x4], [A7]+ 0000671E 42A7 clr.l -[A7] 00006720 486E FFFA pea.l [A6 - 0x6] 00006724 A991 syscall ModalDialog 00006726 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000672A A983 syscall DisposeDialog 0000672C 3F3C 0001 move.w -[A7], 0x1 00006730 3F3C 0001 move.w -[A7], 0x1 00006734 486E FFF2 pea.l [A6 - 0xE] 00006738 4EBA C4E8 jsr [PC - 0x3B18 /* 00002C22 */] 0000673C 0C6E 0001 FFFA cmpi.w [A6 - 0x6], 0x1 00006742 6600 0008 bne +0xA /* 0000674C */ 00006746 486E FFF2 pea.l [A6 - 0xE] 0000674A A8A4 syscall InvertRect label0000674C: 0000674C 0C6E 0001 FFFA cmpi.w [A6 - 0x6], 0x1 00006752 6600 000C bne +0xE /* 00006760 */ label00006756: 00006756 1D7C 0001 0008 move.b [A6 + 0x8], 0x1 0000675C 6000 0006 bra +0x8 /* 00006764 */ label00006760: 00006760 422E 0008 clr.b [A6 + 0x8] label00006764: 00006764 4E5E unlink A6 00006766 4E75 rts 00006768 D345 addx.w D1, D5 0000676A 4E44 trap 4 0000676C 4B49 chk.w D5, A1 0000676E 4E47 trap 7 00006770 2D54 6865 move.l [A6 + 0x6865], [A4] 00006774 7265 moveq.l D1, 0x65 00006776 2061 movea.l A0, -[A1] 00006778 7265 moveq.l D1, 0x65 0000677A 206E 6F20 movea.l A0, [A6 + 0x6F20] 0000677E 6D6F blt +0x71 /* 000067EF */ 00006780 7265 moveq.l D1, 0x65 00006782 206B 6E69 movea.l A0, [A3 + 0x6E69] 00006786 6768 beq +0x6A /* 000067F0 */ 00006788 7473 moveq.l D2, 0x73 0000678A 206C 6566 movea.l A0, [A4 + 0x6566] 0000678E 7420 moveq.l D2, 0x20 00006790 696E bvs +0x70 /* 00006800 */ 00006792 2074 6865 movea.l A0, [A4 + D6 + 0x65] 00006796 2063 movea.l A0, -[A3] 00006798 6173 bsr +0x75 /* 0000680D */ 0000679A 746C moveq.l D2, 0x6C 0000679C 652E bcs +0x30 /* 000067CC */ 0000679E 2144 6F20 move.l [A0 + 0x6F20], D4 000067A2 796F moveq.l D4, 0x6F 000067A4 7520 moveq.l D2, 0x20 000067A6 7769 moveq.l D3, 0x69 000067A8 7368 moveq.l D1, 0x68 000067AA 2074 6865 movea.l A0, [A4 + D6 + 0x65] 000067AE 206B 696E movea.l A0, [A3 + 0x696E] 000067B2 6720 beq +0x22 /* 000067D4 */ 000067B4 746F moveq.l D2, 0x6F 000067B6 2063 movea.l A0, -[A3] 000067B8 6F6D ble +0x6F /* 00006827 */ 000067BA 6520 bcs +0x22 /* 000067DC */ 000067BC 6F75 ble +0x77 /* 00006833 */ 000067BE 743F moveq.l D2, 0x3F 000067C0 0000 0000 ori.b D0, 0x0 fn000067C4: 000067C4 4E56 FFF6 link A6, -0x000A 000067C8 48E7 1800 movem.l -[A7], D3,D4 label000067CC: 000067CC 422E FFFF clr.b [A6 - 0x1] 000067D0 2F2E 0008 move.l -[A7], [A6 + 0x8] label000067D4: 000067D4 486D FB8C pea.l [A5 - 0x474] 000067D8 486D FB8A pea.l [A5 - 0x476] label000067DC: 000067DC 4EBA C4A4 jsr [PC - 0x3B5C /* 00002C82 */] 000067E0 302D FB8C move.w D0, [A5 - 0x474] 000067E4 4EBA 9D04 jsr [PC - 0x62FC /* 000004EA */] 000067E8 0001 000F ori.b D1, 0xF 000067EC C1FC 0028 muls.w D0, 0x28 /* '(' */ label000067F0: 000067F0 2600 move.l D3, D0 000067F2 302D FB8A move.w D0, [A5 - 0x476] 000067F6 4EBA 9CF2 jsr [PC - 0x630E /* 000004EA */] 000067FA 0001 000A ori.b D1, 0xA /* '\n' */ 000067FE E548 lsl D0.w, 2 label00006800: 00006800 D640 add.w D3, D0 00006802 41ED FC98 lea.l A0, [A5 - 0x368] 00006806 0C70 0002 3000 cmpi.w [A0 + D3.w], 0x2 0000680C 57C0 seq D0 0000680E 4400 neg.b D0 00006810 2600 move.l D3, D0 00006812 302D FB8C move.w D0, [A5 - 0x474] 00006816 4EBA 9CD2 jsr [PC - 0x632E /* 000004EA */] 0000681A 0001 000F ori.b D1, 0xF 0000681E C1FC 0028 muls.w D0, 0x28 /* '(' */ 00006822 2800 move.l D4, D0 00006824 302D FB8A move.w D0, [A5 - 0x476] 00006828 4EBA 9CC0 jsr [PC - 0x6340 /* 000004EA */] 0000682C 0001 000A ori.b D1, 0xA /* '\n' */ 00006830 E548 lsl D0.w, 2 00006832 D840 add.w D4, D0 00006834 41ED FC98 lea.l A0, [A5 - 0x368] 00006838 0C70 0001 4000 cmpi.w [A0 + D4.w], 0x1 0000683E 57C0 seq D0 00006840 4400 neg.b D0 00006842 8600 or.b D3, D0 00006844 6700 0008 beq +0xA /* 0000684E */ 00006848 1D7C 0001 FFFF move.b [A6 - 0x1], 0x1 label0000684E: 0000684E 0C6D 0001 FB8C cmpi.w [A5 - 0x474], 0x1 00006854 57C0 seq D0 00006856 4400 neg.b D0 00006858 0C6D 0001 FB8A cmpi.w [A5 - 0x476], 0x1 0000685E 57C1 seq D1 00006860 4401 neg.b D1 00006862 C001 and.b D0, D1 00006864 4A2D FB97 tst.b [A5 - 0x469] 00006868 57C1 seq D1 0000686A 4401 neg.b D1 0000686C C001 and.b D0, D1 0000686E 6700 0046 beq +0x48 /* 000068B6 */ 00006872 4A6D FB92 tst.w [A5 - 0x46E] 00006876 6F00 0012 ble +0x14 /* 0000688A */ 0000687A 1D7C 0001 FFFF move.b [A6 - 0x1], 0x1 00006880 3B7C 0002 FCC4 move.w [A5 - 0x33C], 0x2 00006886 6000 002E bra +0x30 /* 000068B6 */ label0000688A: 0000688A 4A2D FB94 tst.b [A5 - 0x46C] 0000688E 6700 0026 beq +0x28 /* 000068B6 */ 00006892 558F subq.l A7, 2 00006894 4EBA FE5C jsr [PC - 0x1A4 /* 000066F2 */] 00006898 101F move.b D0, [A7]+ 0000689A 4880 ext.w D0 0000689C 4EBA 9C4C jsr [PC - 0x63B4 /* 000004EA */] 000068A0 0000 0001 ori.b D0, 0x1 000068A4 1D40 FFFF move.b [A6 - 0x1], D0 000068A8 4A2E FFFF tst.b [A6 - 0x1] 000068AC 6700 0008 beq +0xA /* 000068B6 */ 000068B0 3B7C 0001 FCC4 move.w [A5 - 0x33C], 0x1 label000068B6: 000068B6 4A2E FFFF tst.b [A6 - 0x1] 000068BA 6700 003E beq +0x40 /* 000068FA */ 000068BE 3B7C 0001 FB8E move.w [A5 - 0x472], 0x1 000068C4 3F2D FB8C move.w -[A7], [A5 - 0x474] 000068C8 3F2D FB8A move.w -[A7], [A5 - 0x476] 000068CC 486E FFF6 pea.l [A6 - 0xA] 000068D0 4EBA C350 jsr [PC - 0x3CB0 /* 00002C22 */] 000068D4 486E FFF6 pea.l [A6 - 0xA] 000068D8 A8A4 syscall InvertRect 000068DA 426D FB88 clr.w [A5 - 0x478] 000068DE 426D FB86 clr.w [A5 - 0x47A] 000068E2 422D FA73 clr.b [A5 - 0x58D] 000068E6 3F2D FB8C move.w -[A7], [A5 - 0x474] 000068EA 3F2D FB8A move.w -[A7], [A5 - 0x476] 000068EE 4EBA E9E0 jsr [PC - 0x1620 /* 000052D0 */] 000068F2 4EBA C5AC jsr [PC - 0x3A54 /* 00002EA0 */] 000068F6 6000 0012 bra +0x14 /* 0000690A */ label000068FA: 000068FA 426D FB8C clr.w [A5 - 0x474] 000068FE 426D FB8A clr.w [A5 - 0x476] 00006902 426D FB8E clr.w [A5 - 0x472] 00006906 4EBA C560 jsr [PC - 0x3AA0 /* 00002E68 */] label0000690A: 0000690A 4CDF 0018 movem.l D3,D4, [A7]+ 0000690E 4E5E unlink A6 00006910 2E9F move.l [A7], [A7]+ 00006912 4E75 rts 00006914 C348 exg A1, A0 00006916 4543 chk.w D2, D3 00006918 4B53 chk.w D5, [A3] 0000691A 5441 addq.w D1, 2 fn0000691C: 0000691C 4E56 FFFE link A6, -0x0002 00006920 48E7 1000 movem.l -[A7], D3 00006924 422E FFFF clr.b [A6 - 0x1] 00006928 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000692C 486D FB88 pea.l [A5 - 0x478] 00006930 486D FB86 pea.l [A5 - 0x47A] 00006934 4EBA C34C jsr [PC - 0x3CB4 /* 00002C82 */] 00006938 302D FB88 move.w D0, [A5 - 0x478] 0000693C B06D FB8C cmp.w D0, [A5 - 0x474] 00006940 57C0 seq D0 00006942 4400 neg.b D0 00006944 322D FB86 move.w D1, [A5 - 0x47A] 00006948 B26D FB8A cmp.w D1, [A5 - 0x476] 0000694C 57C1 seq D1 0000694E 4401 neg.b D1 00006950 C001 and.b D0, D1 00006952 6700 000A beq +0xC /* 0000695E */ 00006956 4EBA E338 jsr [PC - 0x1CC8 /* 00004C90 */] 0000695A 6000 0122 bra +0x124 /* 00006A7E */ label0000695E: 0000695E 302D FB88 move.w D0, [A5 - 0x478] 00006962 906D FB8C sub.w D0, [A5 - 0x474] 00006966 4A40 tst.w D0 00006968 6A02 bpl +0x4 /* 0000696C */ 0000696A 4440 neg.w D0 label0000696C: 0000696C 0C40 0002 cmpi.w D0, 0x2 00006970 5DC0 slt D0 00006972 4400 neg.b D0 00006974 322D FB86 move.w D1, [A5 - 0x47A] 00006978 926D FB8A sub.w D1, [A5 - 0x476] 0000697C 4A41 tst.w D1 0000697E 6A02 bpl +0x4 /* 00006982 */ 00006980 4441 neg.w D1 label00006982: 00006982 0C41 0002 cmpi.w D1, 0x2 00006986 5DC1 slt D1 00006988 4401 neg.b D1 0000698A C001 and.b D0, D1 0000698C 4880 ext.w D0 0000698E 4EBA 9B5A jsr [PC - 0x64A6 /* 000004EA */] 00006992 0000 0001 ori.b D0, 0x1 00006996 1D40 FFFF move.b [A6 - 0x1], D0 0000699A 4A2E FFFF tst.b [A6 - 0x1] 0000699E 6700 00C8 beq +0xCA /* 00006A68 */ 000069A2 558F subq.l A7, 2 000069A4 3F2D FB8C move.w -[A7], [A5 - 0x474] 000069A8 3F2D FB8A move.w -[A7], [A5 - 0x476] 000069AC 3F2D FB88 move.w -[A7], [A5 - 0x478] 000069B0 3F2D FB86 move.w -[A7], [A5 - 0x47A] 000069B4 4EBA FB2E jsr [PC - 0x4D2 /* 000064E4 */] 000069B8 101F move.b D0, [A7]+ 000069BA 4880 ext.w D0 000069BC 4EBA 9B2C jsr [PC - 0x64D4 /* 000004EA */] 000069C0 0000 0008 ori.b D0, 0x8 000069C4 1B40 FA73 move.b [A5 - 0x58D], D0 000069C8 302D FB8C move.w D0, [A5 - 0x474] 000069CC 4EBA 9B1C jsr [PC - 0x64E4 /* 000004EA */] 000069D0 0001 000F ori.b D1, 0xF 000069D4 C1FC 0028 muls.w D0, 0x28 /* '(' */ 000069D8 2600 move.l D3, D0 000069DA 302D FB8A move.w D0, [A5 - 0x476] 000069DE 4EBA 9B0A jsr [PC - 0x64F6 /* 000004EA */] 000069E2 0001 000A ori.b D1, 0xA /* '\n' */ 000069E6 E548 lsl D0.w, 2 000069E8 D640 add.w D3, D0 000069EA 102D FA73 move.b D0, [A5 - 0x58D] 000069EE 41ED FC9A lea.l A0, [A5 - 0x366] 000069F2 B030 3000 cmp.b D0, [A0 + D3.w] 000069F6 6600 0040 bne +0x42 /* 00006A38 */ 000069FA 302D FB88 move.w D0, [A5 - 0x478] 000069FE 4EBA 9AEA jsr [PC - 0x6516 /* 000004EA */] 00006A02 0001 000F ori.b D1, 0xF 00006A06 C1FC 0028 muls.w D0, 0x28 /* '(' */ 00006A0A 2600 move.l D3, D0 00006A0C 302D FB86 move.w D0, [A5 - 0x47A] 00006A10 4EBA 9AD8 jsr [PC - 0x6528 /* 000004EA */] 00006A14 0001 000A ori.b D1, 0xA /* '\n' */ 00006A18 E548 lsl D0.w, 2 00006A1A D640 add.w D3, D0 00006A1C 41ED FC98 lea.l A0, [A5 - 0x368] 00006A20 0C70 0001 3000 cmpi.w [A0 + D3.w], 0x1 00006A26 5DC0 slt D0 00006A28 4400 neg.b D0 00006A2A 4880 ext.w D0 00006A2C 4EBA 9ABC jsr [PC - 0x6544 /* 000004EA */] 00006A30 0000 0001 ori.b D0, 0x1 00006A34 1D40 FFFF move.b [A6 - 0x1], D0 label00006A38: 00006A38 0C6D 0001 FB8C cmpi.w [A5 - 0x474], 0x1 00006A3E 57C0 seq D0 00006A40 4400 neg.b D0 00006A42 0C6D 0001 FB8A cmpi.w [A5 - 0x476], 0x1 00006A48 57C1 seq D1 00006A4A 4401 neg.b D1 00006A4C C001 and.b D0, D1 00006A4E C02E FFFF and.b D0, [A6 - 0x1] 00006A52 6700 0014 beq +0x16 /* 00006A68 */ 00006A56 102D FA73 move.b D0, [A5 - 0x58D] 00006A5A 4880 ext.w D0 00006A5C 4EBA 9A8C jsr [PC - 0x6574 /* 000004EA */] 00006A60 0000 0008 ori.b D0, 0x8 00006A64 1B40 FCC6 move.b [A5 - 0x33A], D0 label00006A68: 00006A68 4A2E FFFF tst.b [A6 - 0x1] 00006A6C 6700 000C beq +0xE /* 00006A7A */ 00006A70 3B7C 0002 FB8E move.w [A5 - 0x472], 0x2 00006A76 6000 0006 bra +0x8 /* 00006A7E */ label00006A7A: 00006A7A 4EBA E214 jsr [PC - 0x1DEC /* 00004C90 */] label00006A7E: 00006A7E 4CDF 0008 movem.l D3, [A7]+ 00006A82 4E5E unlink A6 00006A84 2E9F move.l [A7], [A7]+ 00006A86 4E75 rts 00006A88 C348 exg A1, A0 00006A8A 4543 chk.w D2, D3 00006A8C 4B44 chk.w D5, D4 00006A8E 4952 chk.w D4, [A2] fn00006A90: 00006A90 4E56 0000 link A6, 0 00006A94 48E7 1020 movem.l -[A7], D3,A2 00006A98 302D FB8C move.w D0, [A5 - 0x474] 00006A9C 4EBA 9A4C jsr [PC - 0x65B4 /* 000004EA */] 00006AA0 0001 000F ori.b D1, 0xF 00006AA4 C1FC 0028 muls.w D0, 0x28 /* '(' */ 00006AA8 2600 move.l D3, D0 00006AAA 302D FB8A move.w D0, [A5 - 0x476] 00006AAE 4EBA 9A3A jsr [PC - 0x65C6 /* 000004EA */] 00006AB2 0001 000A ori.b D1, 0xA /* '\n' */ 00006AB6 E548 lsl D0.w, 2 00006AB8 D640 add.w D3, D0 00006ABA 45ED FC98 lea.l A2, [A5 - 0x368] 00006ABE 45F2 3000 lea.l A2, [A2 + D3.w] 00006AC2 102A 0002 move.b D0, [A2 + 0x2] 00006AC6 B02D FA73 cmp.b D0, [A5 - 0x58D] 00006ACA 57C0 seq D0 00006ACC 4400 neg.b D0 00006ACE 0C52 0001 cmpi.w [A2], 0x1 00006AD2 57C1 seq D1 00006AD4 4401 neg.b D1 00006AD6 8001 or.b D0, D1 00006AD8 6700 0176 beq +0x178 /* 00006C50 */ 00006ADC 0C52 0002 cmpi.w [A2], 0x2 00006AE0 6600 004E bne +0x50 /* 00006B30 */ 00006AE4 3F2D FB88 move.w -[A7], [A5 - 0x478] 00006AE8 3F2D FB86 move.w -[A7], [A5 - 0x47A] 00006AEC 102A 0002 move.b D0, [A2 + 0x2] 00006AF0 4880 ext.w D0 00006AF2 4EBA 99F6 jsr [PC - 0x660A /* 000004EA */] 00006AF6 0001 0008 ori.b D1, 0x8 00006AFA E348 lsl D0.w, 1 00006AFC 41ED FA58 lea.l A0, [A5 - 0x5A8] 00006B00 3F30 0000 move.w -[A7], [A0 + D0.w] 00006B04 4EBA C1CE jsr [PC - 0x3E32 /* 00002CD4 */] 00006B08 0C6D 0001 FB8C cmpi.w [A5 - 0x474], 0x1 00006B0E 57C0 seq D0 00006B10 4400 neg.b D0 00006B12 0C6D 0001 FB8A cmpi.w [A5 - 0x476], 0x1 00006B18 57C1 seq D1 00006B1A 4401 neg.b D1 00006B1C C001 and.b D0, D1 00006B1E 6700 000C beq +0xE /* 00006B2C */ 00006B22 302D FB92 move.w D0, [A5 - 0x46E] 00006B26 5340 subq.w D0, 1 00006B28 3B40 FB92 move.w [A5 - 0x46E], D0 label00006B2C: 00006B2C 6000 0040 bra +0x42 /* 00006B6E */ label00006B30: 00006B30 0C52 0001 cmpi.w [A2], 0x1 00006B34 6600 002A bne +0x2C /* 00006B60 */ 00006B38 3F2D FB88 move.w -[A7], [A5 - 0x478] 00006B3C 3F2D FB86 move.w -[A7], [A5 - 0x47A] 00006B40 102D FA73 move.b D0, [A5 - 0x58D] 00006B44 4880 ext.w D0 00006B46 4EBA 99A2 jsr [PC - 0x665E /* 000004EA */] 00006B4A 0001 0008 ori.b D1, 0x8 00006B4E E348 lsl D0.w, 1 00006B50 41ED FA48 lea.l A0, [A5 - 0x5B8] 00006B54 3F30 0000 move.w -[A7], [A0 + D0.w] 00006B58 4EBA C17A jsr [PC - 0x3E86 /* 00002CD4 */] 00006B5C 6000 0010 bra +0x12 /* 00006B6E */ label00006B60: 00006B60 487A 02EA pea.l [PC + 0x2EA /* 00006E4C, value 0x1E455252, pstring "ERROR - Not a knight or a king" */] 00006B64 4EBA C8B8 jsr [PC - 0x3748 /* 0000341E */] 00006B68 1B7C 0001 FB96 move.b [A5 - 0x46A], 0x1 label00006B6E: 00006B6E 3F2D FB8C move.w -[A7], [A5 - 0x474] 00006B72 3F2D FB8A move.w -[A7], [A5 - 0x476] 00006B76 4EBA DD42 jsr [PC - 0x22BE /* 000048BA */] 00006B7A 302D FB88 move.w D0, [A5 - 0x478] 00006B7E 4EBA 996A jsr [PC - 0x6696 /* 000004EA */] 00006B82 0001 000F ori.b D1, 0xF 00006B86 C1FC 0028 muls.w D0, 0x28 /* '(' */ 00006B8A 2600 move.l D3, D0 00006B8C 302D FB86 move.w D0, [A5 - 0x47A] 00006B90 4EBA 9958 jsr [PC - 0x66A8 /* 000004EA */] 00006B94 0001 000A ori.b D1, 0xA /* '\n' */ 00006B98 E548 lsl D0.w, 2 00006B9A D640 add.w D3, D0 00006B9C 41ED FC98 lea.l A0, [A5 - 0x368] 00006BA0 0C70 FFFF 3000 cmpi.w [A0 + D3.w], 0xFFFF 00006BA6 6600 0030 bne +0x32 /* 00006BD8 */ 00006BAA 0C52 0002 cmpi.w [A2], 0x2 00006BAE 6600 000A bne +0xC /* 00006BBA */ 00006BB2 4EBA E598 jsr [PC - 0x1A68 /* 0000514C */] 00006BB6 6000 0020 bra +0x22 /* 00006BD8 */ label00006BBA: 00006BBA 0C52 0001 cmpi.w [A2], 0x1 00006BBE 6600 000A bne +0xC /* 00006BCA */ 00006BC2 4EBA E674 jsr [PC - 0x198C /* 00005238 */] 00006BC6 6000 0010 bra +0x12 /* 00006BD8 */ label00006BCA: 00006BCA 487A 02A0 pea.l [PC + 0x2A0 /* 00006E6C, value 0x1E455252, pstring "ERROR - Not a knight or a king" */] 00006BCE 4EBA C84E jsr [PC - 0x37B2 /* 0000341E */] 00006BD2 1B7C 0001 FB96 move.b [A5 - 0x46A], 0x1 label00006BD8: 00006BD8 302D FB88 move.w D0, [A5 - 0x478] 00006BDC 4EBA 990C jsr [PC - 0x66F4 /* 000004EA */] 00006BE0 0001 000F ori.b D1, 0xF 00006BE4 C1FC 0028 muls.w D0, 0x28 /* '(' */ 00006BE8 2600 move.l D3, D0 00006BEA 302D FB86 move.w D0, [A5 - 0x47A] 00006BEE 4EBA 98FA jsr [PC - 0x6706 /* 000004EA */] 00006BF2 0001 000A ori.b D1, 0xA /* '\n' */ 00006BF6 E548 lsl D0.w, 2 00006BF8 D640 add.w D3, D0 00006BFA 43ED FC98 lea.l A1, [A5 - 0x368] 00006BFE 3392 3000 move.w [A1 + D3.w], [A2] 00006C02 302D FB88 move.w D0, [A5 - 0x478] 00006C06 4EBA 98E2 jsr [PC - 0x671E /* 000004EA */] 00006C0A 0001 000F ori.b D1, 0xF 00006C0E C1FC 0028 muls.w D0, 0x28 /* '(' */ 00006C12 2600 move.l D3, D0 00006C14 302D FB86 move.w D0, [A5 - 0x47A] 00006C18 4EBA 98D0 jsr [PC - 0x6730 /* 000004EA */] 00006C1C 0001 000A ori.b D1, 0xA /* '\n' */ 00006C20 E548 lsl D0.w, 2 00006C22 D640 add.w D3, D0 00006C24 102A 0002 move.b D0, [A2 + 0x2] 00006C28 4880 ext.w D0 00006C2A 4EBA 98BE jsr [PC - 0x6742 /* 000004EA */] 00006C2E 0000 0008 ori.b D0, 0x8 00006C32 43ED FC9A lea.l A1, [A5 - 0x366] 00006C36 1380 3000 move.b [A1 + D3.w], D0 00006C3A 4252 clr.w [A2] 00006C3C 422A 0002 clr.b [A2 + 0x2] 00006C40 3F2D FB88 move.w -[A7], [A5 - 0x478] 00006C44 3F2D FB86 move.w -[A7], [A5 - 0x47A] 00006C48 4EBA FA04 jsr [PC - 0x5FC /* 0000664E */] 00006C4C 6000 008E bra +0x90 /* 00006CDC */ label00006C50: 00006C50 102D FA73 move.b D0, [A5 - 0x58D] 00006C54 4880 ext.w D0 00006C56 4EBA 9892 jsr [PC - 0x676E /* 000004EA */] 00006C5A 0000 0008 ori.b D0, 0x8 00006C5E 1540 0002 move.b [A2 + 0x2], D0 00006C62 0C52 0002 cmpi.w [A2], 0x2 00006C66 6600 002A bne +0x2C /* 00006C92 */ 00006C6A 3F2D FB8C move.w -[A7], [A5 - 0x474] 00006C6E 3F2D FB8A move.w -[A7], [A5 - 0x476] 00006C72 102A 0002 move.b D0, [A2 + 0x2] 00006C76 4880 ext.w D0 00006C78 4EBA 9870 jsr [PC - 0x6790 /* 000004EA */] 00006C7C 0001 0008 ori.b D1, 0x8 00006C80 E348 lsl D0.w, 1 00006C82 41ED FA58 lea.l A0, [A5 - 0x5A8] 00006C86 3F30 0000 move.w -[A7], [A0 + D0.w] 00006C8A 4EBA C048 jsr [PC - 0x3FB8 /* 00002CD4 */] 00006C8E 6000 0040 bra +0x42 /* 00006CD0 */ label00006C92: 00006C92 0C52 0001 cmpi.w [A2], 0x1 00006C96 6600 002A bne +0x2C /* 00006CC2 */ 00006C9A 3F2D FB88 move.w -[A7], [A5 - 0x478] 00006C9E 3F2D FB86 move.w -[A7], [A5 - 0x47A] 00006CA2 102A 0002 move.b D0, [A2 + 0x2] 00006CA6 4880 ext.w D0 00006CA8 4EBA 9840 jsr [PC - 0x67C0 /* 000004EA */] 00006CAC 0001 0008 ori.b D1, 0x8 00006CB0 E348 lsl D0.w, 1 00006CB2 41ED FA48 lea.l A0, [A5 - 0x5B8] 00006CB6 3F30 0000 move.w -[A7], [A0 + D0.w] 00006CBA 4EBA C018 jsr [PC - 0x3FE8 /* 00002CD4 */] 00006CBE 6000 0010 bra +0x12 /* 00006CD0 */ label00006CC2: 00006CC2 487A 01C8 pea.l [PC + 0x1C8 /* 00006E8C, value 0x1E455252, pstring "ERROR - Not a knight or a king" */] 00006CC6 4EBA C756 jsr [PC - 0x38AA /* 0000341E */] 00006CCA 1B7C 0001 FB96 move.b [A5 - 0x46A], 0x1 label00006CD0: 00006CD0 3F2D FB8C move.w -[A7], [A5 - 0x474] 00006CD4 3F2D FB8A move.w -[A7], [A5 - 0x476] 00006CD8 4EBA F974 jsr [PC - 0x68C /* 0000664E */] label00006CDC: 00006CDC 302D FB88 move.w D0, [A5 - 0x478] 00006CE0 4EBA 9808 jsr [PC - 0x67F8 /* 000004EA */] 00006CE4 0001 000F ori.b D1, 0xF 00006CE8 C1FC 0028 muls.w D0, 0x28 /* '(' */ 00006CEC 2600 move.l D3, D0 00006CEE 302D FB86 move.w D0, [A5 - 0x47A] 00006CF2 4EBA 97F6 jsr [PC - 0x680A /* 000004EA */] 00006CF6 0001 000A ori.b D1, 0xA /* '\n' */ 00006CFA E548 lsl D0.w, 2 00006CFC D640 add.w D3, D0 00006CFE 41ED FC98 lea.l A0, [A5 - 0x368] 00006D02 0C70 0001 3000 cmpi.w [A0 + D3.w], 0x1 00006D08 6600 0082 bne +0x84 /* 00006D8C */ 00006D0C 0C6D 0001 FB88 cmpi.w [A5 - 0x478], 0x1 00006D12 57C0 seq D0 00006D14 4400 neg.b D0 00006D16 0C6D 0001 FB86 cmpi.w [A5 - 0x47A], 0x1 00006D1C 57C1 seq D1 00006D1E 4401 neg.b D1 00006D20 C001 and.b D0, D1 00006D22 6700 0018 beq +0x1A /* 00006D3C */ 00006D26 102D FB97 move.b D0, [A5 - 0x469] 00006D2A 4880 ext.w D0 00006D2C 4EBA 97BC jsr [PC - 0x6844 /* 000004EA */] 00006D30 0000 0001 ori.b D0, 0x1 00006D34 1B40 FB94 move.b [A5 - 0x46C], D0 00006D38 6000 0052 bra +0x54 /* 00006D8C */ label00006D3C: 00006D3C 0C6D 0001 FB8C cmpi.w [A5 - 0x474], 0x1 00006D42 57C0 seq D0 00006D44 4400 neg.b D0 00006D46 0C6D 0001 FB8A cmpi.w [A5 - 0x476], 0x1 00006D4C 57C1 seq D1 00006D4E 4401 neg.b D1 00006D50 C001 and.b D0, D1 00006D52 4A2D FB97 tst.b [A5 - 0x469] 00006D56 57C1 seq D1 00006D58 4401 neg.b D1 00006D5A C001 and.b D0, D1 00006D5C 6700 002E beq +0x30 /* 00006D8C */ 00006D60 302D FB8C move.w D0, [A5 - 0x474] 00006D64 B06D FB88 cmp.w D0, [A5 - 0x478] 00006D68 56C0 sne D0 00006D6A 4400 neg.b D0 00006D6C 322D FB8A move.w D1, [A5 - 0x476] 00006D70 B26D FB86 cmp.w D1, [A5 - 0x47A] 00006D74 56C1 sne D1 00006D76 4401 neg.b D1 00006D78 8001 or.b D0, D1 00006D7A 57C0 seq D0 00006D7C 4400 neg.b D0 00006D7E 4880 ext.w D0 00006D80 4EBA 9768 jsr [PC - 0x6898 /* 000004EA */] 00006D84 0000 0001 ori.b D0, 0x1 00006D88 1B40 FB94 move.b [A5 - 0x46C], D0 label00006D8C: 00006D8C 426D FB8C clr.w [A5 - 0x474] 00006D90 426D FB8A clr.w [A5 - 0x476] 00006D94 426D FB88 clr.w [A5 - 0x478] 00006D98 426D FB86 clr.w [A5 - 0x47A] 00006D9C 422D FA73 clr.b [A5 - 0x58D] 00006DA0 426D FB8E clr.w [A5 - 0x472] 00006DA4 4EBA C0C2 jsr [PC - 0x3F3E /* 00002E68 */] 00006DA8 4A2D F9FB tst.b [A5 - 0x605] 00006DAC 57C0 seq D0 00006DAE 4400 neg.b D0 00006DB0 C02D FB94 and.b D0, [A5 - 0x46C] 00006DB4 6700 0010 beq +0x12 /* 00006DC6 */ 00006DB8 2F2D FA12 move.l -[A7], [A5 - 0x5EE] 00006DBC 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00006DC0 A939 syscall EnableItem 00006DC2 6000 000C bra +0xE /* 00006DD0 */ label00006DC6: 00006DC6 2F2D FA12 move.l -[A7], [A5 - 0x5EE] 00006DCA 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00006DCE A93A syscall DisableItem label00006DD0: 00006DD0 102D FB96 move.b D0, [A5 - 0x46A] 00006DD4 802D FB95 or.b D0, [A5 - 0x46B] 00006DD8 6600 0054 bne +0x56 /* 00006E2E */ 00006DDC 302D FB84 move.w D0, [A5 - 0x47C] 00006DE0 0C40 0001 cmpi.w D0, 0x1 00006DE4 6600 0028 bne +0x2A /* 00006E0E */ 00006DE8 4A2D F9FC tst.b [A5 - 0x604] 00006DEC 6700 0006 beq +0x8 /* 00006DF4 */ 00006DF0 4EBA F1EA jsr [PC - 0xE16 /* 00005FDC */] label00006DF4: 00006DF4 4A2D F9FC tst.b [A5 - 0x604] 00006DF8 57C0 seq D0 00006DFA 4400 neg.b D0 00006DFC 4880 ext.w D0 00006DFE 4EBA 96EA jsr [PC - 0x6916 /* 000004EA */] 00006E02 0000 0001 ori.b D0, 0x1 00006E06 1B40 F9FC move.b [A5 - 0x604], D0 00006E0A 6000 0022 bra +0x24 /* 00006E2E */ label00006E0E: 00006E0E 0C40 0002 cmpi.w D0, 0x2 00006E12 6600 000A bne +0xC /* 00006E1E */ 00006E16 4EBA F1C4 jsr [PC - 0xE3C /* 00005FDC */] 00006E1A 6000 0012 bra +0x14 /* 00006E2E */ label00006E1E: 00006E1E 0C40 0003 cmpi.w D0, 0x3 00006E22 6600 000A bne +0xC /* 00006E2E */ 00006E26 4EBA F1B4 jsr [PC - 0xE4C /* 00005FDC */] 00006E2A 4EBA F1B0 jsr [PC - 0xE50 /* 00005FDC */] label00006E2E: 00006E2E 4EBA D946 jsr [PC - 0x26BA /* 00004776 */] 00006E32 302D F9FE move.w D0, [A5 - 0x602] 00006E36 5240 addq.w D0, 1 00006E38 3B40 F9FE move.w [A5 - 0x602], D0 00006E3C 4CDF 0408 movem.l D3,A2, [A7]+ 00006E40 4E5E unlink A6 00006E42 4E75 rts 00006E44 D04C add.w D0, A4 00006E46 4159 chk.w D0, [A1]+ 00006E48 4552 chk.w D2, [A2] 00006E4A 4D4F chk.w D6, A7 00006E4C 1E45 movea.b A7, D5 00006E4E 5252 addq.w [A2], 1 00006E50 4F52 chk.w D7, [A2] 00006E52 202D 204E move.l D0, [A5 + 0x204E] 00006E56 6F74 ble +0x76 /* 00006ECC */ 00006E58 2061 movea.l A0, -[A1] 00006E5A 206B 6E69 movea.l A0, [A3 + 0x6E69] 00006E5E 6768 beq +0x6A /* 00006EC8 */ 00006E60 7420 moveq.l D2, 0x20 00006E62 6F72 ble +0x74 /* 00006ED6 */ 00006E64 2061 movea.l A0, -[A1] 00006E66 206B 696E movea.l A0, [A3 + 0x696E] 00006E6A 6700 1E45 beq +0x1E47 /* 00008CB1 */ 00006E6E 5252 addq.w [A2], 1 00006E70 4F52 chk.w D7, [A2] 00006E72 202D 204E move.l D0, [A5 + 0x204E] 00006E76 6F74 ble +0x76 /* 00006EEC */ 00006E78 2061 movea.l A0, -[A1] 00006E7A 206B 6E69 movea.l A0, [A3 + 0x6E69] 00006E7E 6768 beq +0x6A /* 00006EE8 */ 00006E80 7420 moveq.l D2, 0x20 00006E82 6F72 ble +0x74 /* 00006EF6 */ 00006E84 2061 movea.l A0, -[A1] 00006E86 206B 696E movea.l A0, [A3 + 0x696E] 00006E8A 6700 1E45 beq +0x1E47 /* 00008CD1 */ 00006E8E 5252 addq.w [A2], 1 00006E90 4F52 chk.w D7, [A2] 00006E92 202D 204E move.l D0, [A5 + 0x204E] 00006E96 6F74 ble +0x76 /* 00006F0C */ 00006E98 2061 movea.l A0, -[A1] 00006E9A 206B 6E69 movea.l A0, [A3 + 0x6E69] 00006E9E 6768 beq +0x6A /* 00006F08 */ 00006EA0 7420 moveq.l D2, 0x20 00006EA2 6F72 ble +0x74 /* 00006F16 */ 00006EA4 2061 movea.l A0, -[A1] 00006EA6 206B 696E movea.l A0, [A3 + 0x696E] 00006EAA 6700 4E56 beq +0x4E58 /* 0000BD02 */ // begin alternate branch 00006EAC-00006EB0 fn00006EAC: 00006EAC 4E56 FFD4 link A6, -0x002C // end alternate branch 00006EAC-00006EB0 fn00006EAC: // (misaligned) 00006EAE FFD4 .invalid <> 00006EB0 48E7 1020 movem.l -[A7], D3,A2 00006EB4 4EBA C0DC jsr [PC - 0x3F24 /* 00002F92 */] 00006EB8 4EBA C184 jsr [PC - 0x3E7C /* 0000303E */] 00006EBC 422D FB97 clr.b [A5 - 0x469] 00006EC0 422D FB96 clr.b [A5 - 0x46A] 00006EC4 1B7C 0001 FB94 move.b [A5 - 0x46C], 0x1 // begin alternate branch 00006EC8-00006ECA label00006EC8: 00006EC8 FB94 .invalid <> // end alternate branch 00006EC8-00006ECA label00006EC8: // (misaligned) 00006ECA 422D FB95 clr.b [A5 - 0x46B] // begin alternate branch 00006ECC-00006ECE label00006ECC: 00006ECC FB95 .invalid <> // end alternate branch 00006ECC-00006ECE label00006ECC: // (misaligned) 00006ECE 1B7C 0001 F9FD move.b [A5 - 0x603], 0x1 00006ED4 422D F9FC clr.b [A5 - 0x604] // begin alternate branch 00006ED6-00006ED8 label00006ED6: 00006ED6 F9FC .invalid <> // end alternate branch 00006ED6-00006ED8 label00006ED6: // (misaligned) 00006ED8 422D F9FB clr.b [A5 - 0x605] 00006EDC 426D F9FE clr.w [A5 - 0x602] 00006EE0 426D FB8C clr.w [A5 - 0x474] 00006EE4 426D FB8A clr.w [A5 - 0x476] label00006EE8: 00006EE8 426D FB88 clr.w [A5 - 0x478] label00006EEC: 00006EEC 426D FB86 clr.w [A5 - 0x47A] 00006EF0 422D FA73 clr.b [A5 - 0x58D] 00006EF4 426D FB8E clr.w [A5 - 0x472] // begin alternate branch 00006EF6-00006EF8 label00006EF6: 00006EF6 FB8E .invalid <> // end alternate branch 00006EF6-00006EF8 label00006EF6: // (misaligned) 00006EF8 2F3C 0000 000F move.l -[A7], 0xF 00006EFE 486E FFF2 pea.l [A6 - 0xE] 00006F02 4EBA 916C jsr [PC - 0x6E94 /* 00000070 */] 00006F06 2F3C 0000 0002 move.l -[A7], 0x2 // begin alternate branch 00006F08-00006F0C label00006F08: 00006F08 0000 0002 ori.b D0, 0x2 // end alternate branch 00006F08-00006F0C label00006F08: // (misaligned) label00006F0C: 00006F0C 486E FFE8 pea.l [A6 - 0x18] 00006F10 4EBA 915E jsr [PC - 0x6EA2 /* 00000070 */] 00006F14 486E FFE8 pea.l [A6 - 0x18] // begin alternate branch 00006F16-00006F18 label00006F16: 00006F16 FFE8 .invalid <> // end alternate branch 00006F16-00006F18 label00006F16: // (misaligned) 00006F18 486E FFF2 pea.l [A6 - 0xE] 00006F1C 3F3C 0006 move.w -[A7], 0x6 00006F20 A9EB syscall Pack4/FP68K 00006F22 486E FFF2 pea.l [A6 - 0xE] 00006F26 4EBA 9186 jsr [PC - 0x6E7A /* 000000AE */] 00006F2A 201F move.l D0, [A7]+ 00006F2C 558F subq.l A7, 2 00006F2E 2F3C 0000 000F move.l -[A7], 0xF 00006F34 486E FFDE pea.l [A6 - 0x22] 00006F38 4EBA 9136 jsr [PC - 0x6ECA /* 00000070 */] 00006F3C 2F3C 0000 0002 move.l -[A7], 0x2 00006F42 486E FFD4 pea.l [A6 - 0x2C] 00006F46 4EBA 9128 jsr [PC - 0x6ED8 /* 00000070 */] 00006F4A 486E FFD4 pea.l [A6 - 0x2C] 00006F4E 486E FFDE pea.l [A6 - 0x22] 00006F52 3F3C 0006 move.w -[A7], 0x6 00006F56 A9EB syscall Pack4/FP68K 00006F58 486E FFDE pea.l [A6 - 0x22] 00006F5C 4EBA 9150 jsr [PC - 0x6EB0 /* 000000AE */] 00006F60 2600 move.l D3, D0 00006F62 201F move.l D0, [A7]+ 00006F64 4EBA 9590 jsr [PC - 0x6A70 /* 000004F6 */] 00006F68 FFFF .invalid <> 00006F6A 8000 or.b D0, D0 00006F6C 0000 7FFF ori.b D0, 0xFF 00006F70 3F00 move.w -[A7], D0 00006F72 4EBA BDE2 jsr [PC - 0x421E /* 00002D56 */] 00006F76 301F move.w D0, [A7]+ 00006F78 48C0 ext.l D0 00006F7A D680 add.l D3, D0 00006F7C 2003 move.l D0, D3 00006F7E 4EBA 9576 jsr [PC - 0x6A8A /* 000004F6 */] 00006F82 FFFF .invalid <> 00006F84 8000 or.b D0, D0 00006F86 0000 7FFF ori.b D0, 0xFF 00006F8A 3D40 FFFE move.w [A6 - 0x2], D0 00006F8E 2F3C 0000 000A move.l -[A7], 0xA /* '\n' */ 00006F94 486E FFF2 pea.l [A6 - 0xE] 00006F98 4EBA 90D6 jsr [PC - 0x6F2A /* 00000070 */] 00006F9C 2F3C 0000 0002 move.l -[A7], 0x2 00006FA2 486E FFE8 pea.l [A6 - 0x18] 00006FA6 4EBA 90C8 jsr [PC - 0x6F38 /* 00000070 */] 00006FAA 486E FFE8 pea.l [A6 - 0x18] 00006FAE 486E FFF2 pea.l [A6 - 0xE] 00006FB2 3F3C 0006 move.w -[A7], 0x6 00006FB6 A9EB syscall Pack4/FP68K 00006FB8 486E FFF2 pea.l [A6 - 0xE] 00006FBC 4EBA 90F0 jsr [PC - 0x6F10 /* 000000AE */] 00006FC0 201F move.l D0, [A7]+ 00006FC2 558F subq.l A7, 2 00006FC4 2F3C 0000 000A move.l -[A7], 0xA /* '\n' */ 00006FCA 486E FFDE pea.l [A6 - 0x22] 00006FCE 4EBA 90A0 jsr [PC - 0x6F60 /* 00000070 */] 00006FD2 2F3C 0000 0002 move.l -[A7], 0x2 00006FD8 486E FFD4 pea.l [A6 - 0x2C] 00006FDC 4EBA 9092 jsr [PC - 0x6F6E /* 00000070 */] 00006FE0 486E FFD4 pea.l [A6 - 0x2C] 00006FE4 486E FFDE pea.l [A6 - 0x22] 00006FE8 3F3C 0006 move.w -[A7], 0x6 00006FEC A9EB syscall Pack4/FP68K 00006FEE 486E FFDE pea.l [A6 - 0x22] 00006FF2 4EBA 90BA jsr [PC - 0x6F46 /* 000000AE */] 00006FF6 2600 move.l D3, D0 00006FF8 201F move.l D0, [A7]+ 00006FFA 4EBA 94FA jsr [PC - 0x6B06 /* 000004F6 */] 00006FFE FFFF .invalid <> 00007000 8000 or.b D0, D0 00007002 0000 7FFF ori.b D0, 0xFF 00007006 3F00 move.w -[A7], D0 00007008 4EBA BD4C jsr [PC - 0x42B4 /* 00002D56 */] 0000700C 301F move.w D0, [A7]+ 0000700E 48C0 ext.l D0 00007010 D680 add.l D3, D0 00007012 2003 move.l D0, D3 00007014 4EBA 94E0 jsr [PC - 0x6B20 /* 000004F6 */] 00007018 FFFF .invalid <> 0000701A 8000 or.b D0, D0 0000701C 0000 7FFF ori.b D0, 0xFF 00007020 3D40 FFFC move.w [A6 - 0x4], D0 00007024 302E FFFE move.w D0, [A6 - 0x2] 00007028 4EBA 94C0 jsr [PC - 0x6B40 /* 000004EA */] 0000702C 0001 000F ori.b D1, 0xF 00007030 C1FC 0028 muls.w D0, 0x28 /* '(' */ 00007034 2600 move.l D3, D0 00007036 302E FFFC move.w D0, [A6 - 0x4] 0000703A 4EBA 94AE jsr [PC - 0x6B52 /* 000004EA */] 0000703E 0001 000A ori.b D1, 0xA /* '\n' */ 00007042 E548 lsl D0.w, 2 00007044 D640 add.w D3, D0 00007046 45ED FC98 lea.l A2, [A5 - 0x368] 0000704A 45F2 3000 lea.l A2, [A2 + D3.w] 0000704E 558F subq.l A7, 2 00007050 4EBA BD36 jsr [PC - 0x42CA /* 00002D88 */] 00007054 101F move.b D0, [A7]+ 00007056 4880 ext.w D0 00007058 4EBA 9490 jsr [PC - 0x6B70 /* 000004EA */] 0000705C 0000 0008 ori.b D0, 0x8 00007060 1540 0002 move.b [A2 + 0x2], D0 00007064 34BC FFFF move.w [A2], 0xFFFF 00007068 302E FFFE move.w D0, [A6 - 0x2] 0000706C 4EBA 947C jsr [PC - 0x6B84 /* 000004EA */] 00007070 0001 000F ori.b D1, 0xF 00007074 C1FC 0014 muls.w D0, 0x14 00007078 2600 move.l D3, D0 0000707A 302E FFFC move.w D0, [A6 - 0x4] 0000707E 4EBA 946A jsr [PC - 0x6B96 /* 000004EA */] 00007082 0001 000A ori.b D1, 0xA /* '\n' */ 00007086 E348 lsl D0.w, 1 00007088 D640 add.w D3, D0 0000708A 43ED FB82 lea.l A1, [A5 - 0x47E] 0000708E 33BC 0004 3000 move.w [A1 + D3.w], 0x4 00007094 3B6E FFFE FA30 move.w [A5 - 0x5D0], [A6 - 0x2] 0000709A 3B6E FFFC FA2E move.w [A5 - 0x5D2], [A6 - 0x4] 000070A0 4EBA BDC6 jsr [PC - 0x423A /* 00002E68 */] 000070A4 2F2D FA02 move.l -[A7], [A5 - 0x5FE] 000070A8 487A 0014 pea.l [PC + 0x14 /* 000070BE, value 0xF426F73, pstring "Bosnia the Fair" */] 000070AC A91A syscall SetWTitle 000070AE 4CDF 0408 movem.l D3,A2, [A7]+ 000070B2 4E5E unlink A6 000070B4 4E75 rts 000070B6 D245 add.w D1, D5 000070B8 5354 subq.w [A4], 1 000070BA 4152 chk.w D0, [A2] 000070BC 5420 addq.b -[A0], 2 000070BE 0F42 bchg D2, D7 000070C0 6F73 ble +0x75 /* 00007135 */ 000070C2 6E69 bgt +0x6B /* 0000712D */ 000070C4 6120 bsr +0x22 /* 000070E6 */ 000070C6 7468 moveq.l D2, 0x68 000070C8 6520 bcs +0x22 /* 000070EA */ 000070CA 4661 not.w -[A1] 000070CC 6972 bvs +0x74 /* 00007140 */ 000070CE 0000 0000 ori.b D0, 0x0 fn000070D2: 000070D2 4E56 FFF8 link A6, -0x0008 000070D6 4EBA DBB8 jsr [PC - 0x2448 /* 00004C90 */] 000070DA 3B7C 0001 FB8C move.w [A5 - 0x474], 0x1 000070E0 3B7C 0001 FB8A move.w [A5 - 0x476], 0x1 fn000070E6: 000070E6 3B7C 0001 FCC4 move.w [A5 - 0x33C], 0x1 // begin alternate branch 000070EA-000070F2 label000070EA: 000070EA FCC4 3B7C .extension 0xCC4 <> // unimplemented 000070EE 0001 FB8E ori.b D1, 0x8E // end alternate branch 000070EA-000070F2 label000070EA: // (misaligned) 000070EC 3B7C 0001 FB8E move.w [A5 - 0x472], 0x1 000070F2 3F2D FB8C move.w -[A7], [A5 - 0x474] 000070F6 3F2D FB8A move.w -[A7], [A5 - 0x476] 000070FA 486E FFF8 pea.l [A6 - 0x8] 000070FE 4EBA BB22 jsr [PC - 0x44DE /* 00002C22 */] 00007102 486E FFF8 pea.l [A6 - 0x8] 00007106 A8A4 syscall InvertRect 00007108 426D FB88 clr.w [A5 - 0x478] 0000710C 426D FB86 clr.w [A5 - 0x47A] 00007110 422D FA73 clr.b [A5 - 0x58D] 00007114 4EBA BD8A jsr [PC - 0x4276 /* 00002EA0 */] 00007118 2F2D FA12 move.l -[A7], [A5 - 0x5EE] 0000711C 3F3C 000A move.w -[A7], 0xA /* '\n' */ 00007120 A93A syscall DisableItem 00007122 4E5E unlink A6 00007124 4E75 rts 00007126 D345 addx.w D1, D5 00007128 4E44 trap 4 0000712A 4F55 chk.w D7, [A5] 0000712C 544B addq.w A3, 2 0000712E 0000 0000 ori.b D0, 0x0 fn00007132: 00007132 4E56 FFFC link A6, -0x0004 00007136 2D6D FA20 FFFC move.l [A6 - 0x4], [A5 - 0x5E0] 0000713C 2F2E FFFC move.l -[A7], [A6 - 0x4] label00007140: 00007140 A922 syscall BeginUpdate 00007142 2F2E FFFC move.l -[A7], [A6 - 0x4] 00007146 A873 syscall SetPort 00007148 206E FFFC movea.l A0, [A6 - 0x4] 0000714C 0CA8 0000 0001 0098 cmpi.l [A0 + 0x98], 0x1 00007154 6600 0006 bne +0x8 /* 0000715C */ 00007158 4EBA D85A jsr [PC - 0x27A6 /* 000049B4 */] label0000715C: 0000715C 2F2E FFFC move.l -[A7], [A6 - 0x4] 00007160 A923 syscall EndUpdate 00007162 4E5E unlink A6 00007164 4E75 rts 00007166 C44F and.w D2, A7 00007168 5550 subq.w [A0], 2 0000716A 4441 neg.w D1 0000716C 5445 addq.w D5, 2 0000716E 0000 0000 ori.b D0, 0x0 fn00007172: 00007172 4E56 FF00 link A6, -0x0100 00007176 206E 0008 movea.l A0, [A6 + 0x8] 0000717A 0C68 0001 FFFC cmpi.w [A0 - 0x4], 0x1 00007180 6600 000A bne +0xC /* 0000718C */ 00007184 4EBA C448 jsr [PC - 0x3BB8 /* 000035CE */] 00007188 6000 0024 bra +0x26 /* 000071AE */ label0000718C: 0000718C 2F2D FA06 move.l -[A7], [A5 - 0x5FA] 00007190 206E 0008 movea.l A0, [A6 + 0x8] 00007194 3F28 FFFC move.w -[A7], [A0 - 0x4] 00007198 486E FF00 pea.l [A6 - 0x100] 0000719C A946 syscall GetMenuItemText/GetItem 0000719E 558F subq.l A7, 2 000071A0 486E FF00 pea.l [A6 - 0x100] 000071A4 A9B6 syscall OpenDeskAcc 000071A6 301F move.w D0, [A7]+ 000071A8 4A40 tst.w D0 000071AA 6F00 0002 ble +0x4 /* 000071AE */ label000071AE: 000071AE 4E5E unlink A6 000071B0 2E9F move.l [A7], [A7]+ 000071B2 4E75 rts 000071B4 C44F and.w D2, A7 000071B6 4150 chk.w D0, [A0] 000071B8 504C addq.w A4, 8 000071BA 454D chk.w D2, A5 000071BC 0000 0000 ori.b D0, 0x0 fn000071C0: 000071C0 4E56 FFFC link A6, -0x0004 000071C4 202E 0008 move.l D0, [A6 + 0x8] 000071C8 4840 swap.w D0 000071CA 3D40 FFFE move.w [A6 - 0x2], D0 000071CE 202E 0008 move.l D0, [A6 + 0x8] 000071D2 3D40 FFFC move.w [A6 - 0x4], D0 000071D6 302E FFFE move.w D0, [A6 - 0x2] 000071DA 0C40 0001 cmpi.w D0, 0x1 000071DE 6600 000C bne +0xE /* 000071EC */ 000071E2 2F0E move.l -[A7], A6 000071E4 4EBA FF8C jsr [PC - 0x74 /* 00007172 */] 000071E8 6000 00D6 bra +0xD8 /* 000072C0 */ label000071EC: 000071EC 0C40 0002 cmpi.w D0, 0x2 000071F0 6600 004C bne +0x4E /* 0000723E */ 000071F4 302E FFFC move.w D0, [A6 - 0x4] 000071F8 0C40 0001 cmpi.w D0, 0x1 000071FC 6600 000E bne +0x10 /* 0000720C */ 00007200 4EBA FCAA jsr [PC - 0x356 /* 00006EAC */] 00007204 4EBA BD6A jsr [PC - 0x4296 /* 00002F70 */] 00007208 6000 0030 bra +0x32 /* 0000723A */ label0000720C: 0000720C 0C40 0002 cmpi.w D0, 0x2 00007210 6600 000A bne +0xC /* 0000721C */ 00007214 4EBA D4E6 jsr [PC - 0x2B1A /* 000046FC */] 00007218 6000 0020 bra +0x22 /* 0000723A */ label0000721C: 0000721C 0C40 0003 cmpi.w D0, 0x3 00007220 6600 000A bne +0xC /* 0000722C */ 00007224 4EBA C458 jsr [PC - 0x3BA8 /* 0000367E */] 00007228 6000 0010 bra +0x12 /* 0000723A */ label0000722C: 0000722C 0C40 0004 cmpi.w D0, 0x4 00007230 6600 0008 bne +0xA /* 0000723A */ 00007234 1B7C 0001 FB96 move.b [A5 - 0x46A], 0x1 label0000723A: 0000723A 6000 0084 bra +0x86 /* 000072C0 */ label0000723E: 0000723E 0C40 0003 cmpi.w D0, 0x3 00007242 6600 0018 bne +0x1A /* 0000725C */ 00007246 558F subq.l A7, 2 00007248 302E FFFC move.w D0, [A6 - 0x4] 0000724C 5340 subq.w D0, 1 0000724E 3F00 move.w -[A7], D0 00007250 A9C2 syscall SysEdit 00007252 4A1F tst.b [A7]+ 00007254 6700 0002 beq +0x4 /* 00007258 */ label00007258: 00007258 6000 0066 bra +0x68 /* 000072C0 */ label0000725C: 0000725C 0C40 0004 cmpi.w D0, 0x4 00007260 6600 0026 bne +0x28 /* 00007288 */ 00007264 0C6E 0009 FFFC cmpi.w [A6 - 0x4], 0x9 /* '\t' */ 0000726A 6C00 000A bge +0xC /* 00007276 */ 0000726E 3F2E FFFC move.w -[A7], [A6 - 0x4] 00007272 4EBA F33C jsr [PC - 0xCC4 /* 000065B0 */] label00007276: 00007276 0C6E 000A FFFC cmpi.w [A6 - 0x4], 0xA /* '\n' */ 0000727C 6600 0006 bne +0x8 /* 00007284 */ 00007280 4EBA FE50 jsr [PC - 0x1B0 /* 000070D2 */] label00007284: 00007284 6000 003A bra +0x3C /* 000072C0 */ label00007288: 00007288 0C40 0005 cmpi.w D0, 0x5 0000728C 6600 0018 bne +0x1A /* 000072A6 */ 00007290 3B6E FFFC FB84 move.w [A5 - 0x47C], [A6 - 0x4] 00007296 3F3C 0005 move.w -[A7], 0x5 0000729A 3F2E FFFC move.w -[A7], [A6 - 0x4] 0000729E 4EBA BE76 jsr [PC - 0x418A /* 00003116 */] 000072A2 6000 001C bra +0x1E /* 000072C0 */ label000072A6: 000072A6 0C40 0006 cmpi.w D0, 0x6 000072AA 6600 0014 bne +0x16 /* 000072C0 */ 000072AE 3B6E FFFC FB82 move.w [A5 - 0x47E], [A6 - 0x4] 000072B4 3F3C 0006 move.w -[A7], 0x6 000072B8 3F2E FFFC move.w -[A7], [A6 - 0x4] 000072BC 4EBA BE58 jsr [PC - 0x41A8 /* 00003116 */] label000072C0: 000072C0 4267 clr.w -[A7] 000072C2 A938 syscall HiliteMenu 000072C4 4E5E unlink A6 000072C6 2E9F move.l [A7], [A7]+ 000072C8 4E75 rts 000072CA C44F and.w D2, A7 000072CC 434F chk.w D1, A7 000072CE 4D4D chk.w D6, A5 000072D0 414E chk.w D0, A6 000072D2 0000 0000 ori.b D0, 0x0 fn000072D6: 000072D6 4E56 FFFE link A6, -0x0002 000072DA 202D FA20 move.l D0, [A5 - 0x5E0] 000072DE 0280 0000 00FF andi.l D0, 0xFF 000072E4 4EBA 9204 jsr [PC - 0x6DFC /* 000004EA */] 000072E8 0000 00FF ori.b D0, 0xFF 000072EC 3D40 FFFE move.w [A6 - 0x2], D0 000072F0 302D FA2C move.w D0, [A5 - 0x5D4] 000072F4 0240 0100 andi.w D0, 0x100 000072F8 4A40 tst.w D0 000072FA 6700 001C beq +0x1E /* 00007318 */ 000072FE 598F subq.l A7, 4 00007300 302E FFFE move.w D0, [A6 - 0x2] 00007304 4EBA 91E4 jsr [PC - 0x6E1C /* 000004EA */] 00007308 0000 00FF ori.b D0, 0xFF 0000730C 3F00 move.w -[A7], D0 0000730E A93E syscall MenuKey 00007310 4EBA FEAE jsr [PC - 0x152 /* 000071C0 */] 00007314 6000 0008 bra +0xA /* 0000731E */ label00007318: 00007318 3F3C 0001 move.w -[A7], 0x1 0000731C A9C8 syscall SysBeep label0000731E: 0000731E 4E5E unlink A6 00007320 4E75 rts 00007322 C44F and.w D2, A7 00007324 4B45 chk.w D5, D5 00007326 5944 subq.w D4, 4 00007328 4F57 chk.w D7, [A7] 0000732A 0000 0000 ori.b D0, 0x0 fn0000732E: 0000732E 4E56 FFF6 link A6, -0x000A 00007332 558F subq.l A7, 2 00007334 2F2D FA28 move.l -[A7], [A5 - 0x5D8] 00007338 486E FFFC pea.l [A6 - 0x4] 0000733C A92C syscall FindWindow 0000733E 3D5F FFFA move.w [A6 - 0x6], [A7]+ 00007342 302E FFFA move.w D0, [A6 - 0x6] 00007346 0C40 0001 cmpi.w D0, 0x1 0000734A 6600 0012 bne +0x14 /* 0000735E */ 0000734E 598F subq.l A7, 4 00007350 2F2D FA28 move.l -[A7], [A5 - 0x5D8] 00007354 A93D syscall MenuSelect 00007356 4EBA FE68 jsr [PC - 0x198 /* 000071C0 */] 0000735A 6000 00E0 bra +0xE2 /* 0000743C */ label0000735E: 0000735E 0C40 0002 cmpi.w D0, 0x2 00007362 6600 0010 bne +0x12 /* 00007374 */ 00007366 486D FA1E pea.l [A5 - 0x5E2] 0000736A 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000736E A9B3 syscall SystemClick 00007370 6000 00CA bra +0xCC /* 0000743C */ label00007374: 00007374 0C40 0003 cmpi.w D0, 0x3 00007378 6600 00AC bne +0xAE /* 00007426 */ 0000737C 598F subq.l A7, 4 0000737E A924 syscall FrontWindow 00007380 202E FFFC move.l D0, [A6 - 0x4] 00007384 B09F cmp.l D0, [A7]+ 00007386 6700 000C beq +0xE /* 00007394 */ 0000738A 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000738E A91F syscall SelectWindow 00007390 6000 0090 bra +0x92 /* 00007422 */ label00007394: 00007394 4A2D F9FB tst.b [A5 - 0x605] 00007398 6700 003C beq +0x3E /* 000073D6 */ 0000739C 302D FB80 move.w D0, [A5 - 0x480] 000073A0 5240 addq.w D0, 1 000073A2 3B40 FB80 move.w [A5 - 0x480], D0 000073A6 3F3C 0001 move.w -[A7], 0x1 000073AA A9C8 syscall SysBeep 000073AC 0C6D 0001 FB80 cmpi.w [A5 - 0x480], 0x1 000073B2 6F00 001E ble +0x20 /* 000073D2 */ 000073B6 4A2D FB95 tst.b [A5 - 0x46B] 000073BA 6700 000E beq +0x10 /* 000073CA */ 000073BE 487A 0088 pea.l [PC + 0x88 /* 00007448, value 0x3F546865 '?The', pstring "The dragon is already dead. Please select New Game (File menu)" */] 000073C2 4EBA C05A jsr [PC - 0x3FA6 /* 0000341E */] 000073C6 6000 000A bra +0xC /* 000073D2 */ label000073CA: 000073CA 487A 00BC pea.l [PC + 0xBC /* 00007488, value 0x3A546865 ':The', pstring "The king has perished. Please select New Game (File menu)" */] 000073CE 4EBA C04E jsr [PC - 0x3FB2 /* 0000341E */] label000073D2: 000073D2 6000 004E bra +0x50 /* 00007422 */ label000073D6: 000073D6 426D FB80 clr.w [A5 - 0x480] 000073DA 2D6D FA28 FFF6 move.l [A6 - 0xA], [A5 - 0x5D8] 000073E0 486E FFF6 pea.l [A6 - 0xA] 000073E4 A871 syscall GlobalToLocal 000073E6 4A6D FB8E tst.w [A5 - 0x472] 000073EA 6600 000E bne +0x10 /* 000073FA */ 000073EE 2F2E FFF6 move.l -[A7], [A6 - 0xA] 000073F2 4EBA F3D0 jsr [PC - 0xC30 /* 000067C4 */] 000073F6 6000 002A bra +0x2C /* 00007422 */ label000073FA: 000073FA 0C6D 0001 FB8E cmpi.w [A5 - 0x472], 0x1 00007400 6600 000E bne +0x10 /* 00007410 */ 00007404 2F2E FFF6 move.l -[A7], [A6 - 0xA] 00007408 4EBA F512 jsr [PC - 0xAEE /* 0000691C */] 0000740C 6000 0014 bra +0x16 /* 00007422 */ label00007410: 00007410 0C6D 0002 FB8E cmpi.w [A5 - 0x472], 0x2 00007416 6700 000A beq +0xC /* 00007422 */ 0000741A 487A 00A8 pea.l [PC + 0xA8 /* 000074C4, value 0x12506C61, pstring "Playerclicks wrong" */] 0000741E 4EBA BFFE jsr [PC - 0x4002 /* 0000341E */] label00007422: 00007422 6000 0018 bra +0x1A /* 0000743C */ label00007426: 00007426 0C40 0004 cmpi.w D0, 0x4 0000742A 6600 0010 bne +0x12 /* 0000743C */ 0000742E 2F2E FFFC move.l -[A7], [A6 - 0x4] 00007432 2F2D FA28 move.l -[A7], [A5 - 0x5D8] 00007436 486D FA36 pea.l [A5 - 0x5CA] 0000743A A925 syscall DragWindow label0000743C: 0000743C 4E5E unlink A6 0000743E 4E75 rts 00007440 C44F and.w D2, A7 00007442 4D4F chk.w D6, A7 00007444 5553 subq.w [A3], 2 00007446 4544 chk.w D2, D4 00007448 3F54 6865 move.w [A7 + 0x6865], [A4] 0000744C 2064 movea.l A0, -[A4] 0000744E 7261 moveq.l D1, 0x61 00007450 676F beq +0x71 /* 000074C1 */ 00007452 6E20 bgt +0x22 /* 00007474 */ 00007454 6973 bvs +0x75 /* 000074C9 */ 00007456 2061 movea.l A0, -[A1] 00007458 6C72 bge +0x74 /* 000074CC */ 0000745A 6561 bcs +0x63 /* 000074BD */ 0000745C 6479 bcc +0x7B /* 000074D7 */ 0000745E 2064 movea.l A0, -[A4] 00007460 6561 bcs +0x63 /* 000074C3 */ 00007462 642E bcc +0x30 /* 00007492 */ 00007464 2020 move.l D0, -[A0] 00007466 506C 6561 addq.w [A4 + 0x6561], 8 0000746A 7365 moveq.l D1, 0x65 0000746C 2073 656C movea.l A0, <> 00007470 6563 bcs +0x65 /* 000074D5 */ 00007472 7420 moveq.l D2, 0x20 label00007474: 00007474 4E65 move USP, A5 00007476 7720 moveq.l D3, 0x20 00007478 4761 chk.w D3, -[A1] 0000747A 6D65 blt +0x67 /* 000074E1 */ 0000747C 2028 4669 move.l D0, [A0 + 0x4669] 00007480 6C65 bge +0x67 /* 000074E7 */ 00007482 206D 656E movea.l A0, [A5 + 0x656E] 00007486 7529 moveq.l D2, 0x29 00007488 3A54 movea.w A5, [A4] 0000748A 6865 bvc +0x67 /* 000074F1 */ 0000748C 206B 696E movea.l A0, [A3 + 0x696E] 00007490 6720 beq +0x22 /* 000074B2 */ label00007492: 00007492 6861 bvc +0x63 /* 000074F5 */ 00007494 7320 moveq.l D1, 0x20 00007496 7065 moveq.l D0, 0x65 00007498 7269 moveq.l D1, 0x69 0000749A 7368 moveq.l D1, 0x68 0000749C 6564 bcs +0x66 /* 00007502 */ 0000749E 2E20 move.l D7, -[A0] 000074A0 2050 movea.l A0, [A0] 000074A2 6C65 bge +0x67 /* 00007509 */ 000074A4 6173 bsr +0x75 /* 00007519 */ 000074A6 6520 bcs +0x22 /* 000074C8 */ 000074A8 7365 moveq.l D1, 0x65 000074AA 6C65 bge +0x67 /* 00007511 */ 000074AC 6374 bls +0x76 /* 00007522 */ 000074AE 204E movea.l A0, A6 000074B0 6577 bcs +0x79 /* 00007529 */ label000074B2: 000074B2 2047 movea.l A0, D7 000074B4 616D bsr +0x6F /* 00007523 */ 000074B6 6520 bcs +0x22 /* 000074D8 */ 000074B8 2846 movea.l A4, D6 000074BA 696C bvs +0x6E /* 00007528 */ 000074BC 6520 bcs +0x22 /* 000074DE */ 000074BE 6D65 blt +0x67 /* 00007525 */ 000074C0 6E75 bgt +0x77 /* 00007537 */ 000074C2 2900 move.l -[A4], D0 000074C4 1250 movea.b A1, [A0] 000074C6 6C61 bge +0x63 /* 00007529 */ label000074C8: 000074C8 7965 moveq.l D4, 0x65 000074CA 7263 moveq.l D1, 0x63 label000074CC: 000074CC 6C69 bge +0x6B /* 00007537 */ 000074CE 636B bls +0x6D /* 0000753B */ 000074D0 7320 moveq.l D1, 0x20 000074D2 7772 moveq.l D3, 0x72 000074D4 6F6E ble +0x70 /* 00007544 */ 000074D6 6700 0000 beq +0x2 /* 000074D8 */ // begin alternate branch 000074D8-000074DC label000074D8: 000074D8 0000 0000 ori.b D0, 0x0 // end alternate branch 000074D8-000074DC label000074D8: // (misaligned) 000074DA 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000074DC-000074EE fn000074DC: 000074DC 4E56 0000 link A6, 0 label000074DE: // (misaligned) 000074E0 4EBA BCAA jsr [PC - 0x4356 /* 0000318C */] 000074E4 4EBA BB78 jsr [PC - 0x4488 /* 0000305E */] 000074E8 4EBA BBB8 jsr [PC - 0x4448 /* 000030A2 */] 000074EC 4E5E unlink A6 // end alternate branch 000074DC-000074EE fn000074DC: // (misaligned) label000074DE: 000074DE 0000 4EBA ori.b D0, 0xBA 000074E2 BCAA 4EBA cmp.l D6, [A2 + 0x4EBA] 000074E6 BB78 4EBA xor.w [0x00004EBA], D5 000074EA BBB8 4E5E xor.l [0x00004E5E], D5 000074EE 4E75 rts 000074F0 C94E exg A4, A6 000074F2 4954 chk.w D4, [A4] 000074F4 424F clr.w A7 000074F6 4152 chk.w D0, [A2] 000074F8 0000 0000 ori.b D0, 0x0 fn000074FC: 000074FC 4E56 FFF8 link A6, -0x0008 00007500 302D FA2C move.w D0, [A5 - 0x5D4] // begin alternate branch 00007502-00007506 label00007502: 00007502 FA2C E208 .unknown 0xFA2C 0xE208 (W = 5) // end alternate branch 00007502-00007506 label00007502: // (misaligned) 00007504 E208 lsr D0.b, 1 00007506 6400 000E bcc +0x10 /* 00007516 */ 0000750A 2F2D FA0E move.l -[A7], [A5 - 0x5F2] 0000750E 4267 clr.w -[A7] 00007510 A93A syscall DisableItem 00007512 6000 000A bra +0xC /* 0000751E */ label00007516: 00007516 2F2D FA0E move.l -[A7], [A5 - 0x5F2] 0000751A 4267 clr.w -[A7] 0000751C A939 syscall EnableItem label0000751E: 0000751E A937 syscall DrawMenuBar 00007520 2D6D FA20 FFFC move.l [A6 - 0x4], [A5 - 0x5E0] // begin alternate branch 00007522-00007526 label00007522: 00007522 FA20 FFFC .unknown 0xFA20 0xFFFC (W = 5) // end alternate branch 00007522-00007526 label00007522: // (misaligned) 00007526 206E FFFC movea.l A0, [A6 - 0x4] // begin alternate branch 00007528-0000752A label00007528: 00007528 FFFC .invalid <> // end alternate branch 00007528-0000752A label00007528: // (misaligned) 0000752A 2D68 008C FFF8 move.l [A6 - 0x8], [A0 + 0x8C] label00007530: 00007530 4AAE FFF8 tst.l [A6 - 0x8] 00007534 6700 0030 beq +0x32 /* 00007566 */ 00007538 302D FA2C move.w D0, [A5 - 0x5D4] 0000753C E208 lsr D0.b, 1 0000753E 6400 000E bcc +0x10 /* 0000754E */ 00007542 2F2E FFF8 move.l -[A7], [A6 - 0x8] // begin alternate branch 00007544-00007546 label00007544: 00007544 FFF8 .invalid <> // end alternate branch 00007544-00007546 label00007544: // (misaligned) 00007546 4267 clr.w -[A7] 00007548 A95D syscall HiliteControl 0000754A 6000 000C bra +0xE /* 00007558 */ label0000754E: 0000754E 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00007552 3F3C 00FF move.w -[A7], 0xFF 00007556 A95D syscall HiliteControl label00007558: 00007558 206E FFF8 movea.l A0, [A6 - 0x8] 0000755C 2050 movea.l A0, [A0] 0000755E 2D50 FFF8 move.l [A6 - 0x8], [A0] 00007562 6000 FFCC bra -0x32 /* 00007530 */ label00007566: 00007566 4E5E unlink A6 00007568 4E75 rts 0000756A C44F and.w D2, A7 0000756C 4143 chk.w D0, D3 0000756E 5449 addq.w A1, 2 00007570 5641 addq.w D1, 3 00007572 0000 0000 ori.b D0, 0x0 fn00007576: 00007576 4E56 0000 link A6, 0 0000757A 486D FB7C pea.l [A5 - 0x484] 0000757E 486D FB7E pea.l [A5 - 0x482] 00007582 4EBA A714 jsr [PC - 0x58EC /* 00001C98 */] 00007586 4A6D FB7C tst.w [A5 - 0x484] 0000758A 6700 000E beq +0x10 /* 0000759A */ 0000758E 487A 00EA pea.l [PC + 0xEA /* 0000767A, value 0x31447261 '1Dra' */] 00007592 4EBA BE8A jsr [PC - 0x4176 /* 0000341E */] 00007596 6000 00DE bra +0xE0 /* 00007676 */ label0000759A: 0000759A A852 syscall HideCursor 0000759C 4EBA FF3E jsr [PC - 0xC2 /* 000074DC */] 000075A0 4EBA F90A jsr [PC - 0x6F6 /* 00006EAC */] label000075A4: 000075A4 0C6D 0001 FB7E cmpi.w [A5 - 0x482], 0x1 000075AA 6F00 0018 ble +0x1A /* 000075C4 */ 000075AE 3F2D FB7E move.w -[A7], [A5 - 0x482] 000075B2 4EBA A74E jsr [PC - 0x58B2 /* 00001D02 */] 000075B6 302D FB7E move.w D0, [A5 - 0x482] 000075BA 5340 subq.w D0, 1 000075BC 3B40 FB7E move.w [A5 - 0x482], D0 000075C0 6000 FFE2 bra -0x1C /* 000075A4 */ label000075C4: 000075C4 0C6D 0001 FB7E cmpi.w [A5 - 0x482], 0x1 000075CA 6600 0028 bne +0x2A /* 000075F4 */ 000075CE 3F2D FB7E move.w -[A7], [A5 - 0x482] 000075D2 486D FA74 pea.l [A5 - 0x58C] 000075D6 4EBA A6E4 jsr [PC - 0x591C /* 00001CBC */] 000075DA 3B6D FA74 EF0A move.w [A5 - 0x10F6], [A5 - 0x58C] 000075E0 486D FA7C pea.l [A5 - 0x584] 000075E4 486D EF8E pea.l [A5 - 0x1072] 000075E8 3F3C 0029 move.w -[A7], 0x29 /* ')' */ 000075EC 4EBA 8B28 jsr [PC - 0x74D8 /* 00000116 */] 000075F0 4EBA C886 jsr [PC - 0x377A /* 00003E78 */] label000075F4: 000075F4 4EBA B97A jsr [PC - 0x4686 /* 00002F70 */] label000075F8: 000075F8 A9B4 syscall SystemTask 000075FA 0C6D 0002 FB8E cmpi.w [A5 - 0x472], 0x2 00007600 6600 0006 bne +0x8 /* 00007608 */ 00007604 4EBA F48A jsr [PC - 0xB76 /* 00006A90 */] label00007608: 00007608 558F subq.l A7, 2 0000760A 3F3C FFFF move.w -[A7], 0xFFFF 0000760E 486D FA1E pea.l [A5 - 0x5E2] 00007612 A970 syscall GetNextEvent 00007614 4A1F tst.b [A7]+ 00007616 6700 0054 beq +0x56 /* 0000766C */ 0000761A 302D FA1E move.w D0, [A5 - 0x5E2] 0000761E 0C40 0001 cmpi.w D0, 0x1 00007622 6600 000A bne +0xC /* 0000762E */ 00007626 4EBA FD06 jsr [PC - 0x2FA /* 0000732E */] 0000762A 6000 0040 bra +0x42 /* 0000766C */ // begin alternate branch 0000762C-00007642 label0000762C: 0000762C 0040 0C40 ori.w D0, 0xC40 label0000762E: // (misaligned) 00007630 0003 6600 ori.b D3, 0x0 00007634 000A 4EBA ori.b A2, 0xBA 00007638 FC9E 6000 .extension 0xC9E <> // unimplemented 0000763C 0030 0C40 0005 ori.b [A0 + D0.w + 0x5], 0x40 /* '@' */ // end alternate branch 0000762C-00007642 label0000762C: // (misaligned) label0000762E: 0000762E 0C40 0003 cmpi.w D0, 0x3 00007632 6600 000A bne +0xC /* 0000763E */ 00007636 4EBA FC9E jsr [PC - 0x362 /* 000072D6 */] 0000763A 6000 0030 bra +0x32 /* 0000766C */ label0000763E: 0000763E 0C40 0005 cmpi.w D0, 0x5 00007642 6600 000C bne +0xE /* 00007650 */ 00007646 3F3C 0001 move.w -[A7], 0x1 0000764A A9C8 syscall SysBeep 0000764C 6000 001E bra +0x20 /* 0000766C */ label00007650: 00007650 0C40 0006 cmpi.w D0, 0x6 00007654 6600 000A bne +0xC /* 00007660 */ 00007658 4EBA FAD8 jsr [PC - 0x528 /* 00007132 */] 0000765C 6000 000E bra +0x10 /* 0000766C */ label00007660: 00007660 0C40 0008 cmpi.w D0, 0x8 00007664 6600 0006 bne +0x8 /* 0000766C */ 00007668 4EBA FE92 jsr [PC - 0x16E /* 000074FC */] label0000766C: 0000766C 4A2D FB96 tst.b [A5 - 0x46A] 00007670 6700 FF86 beq -0x78 /* 000075F8 */ 00007674 A853 syscall ShowCursor label00007676: 00007676 4E5E unlink A6 00007678 4E75 rts 0000767A 3144 7261 move.w [A0 + 0x7261], D4 0000767E 676F beq +0x71 /* 000076EF */ 00007680 6EAA bgt -0x54 /* 0000762C */ 00007682 2067 movea.l A0, -[A7] 00007684 616D bsr +0x6F /* 000076F3 */ 00007686 6520 bcs +0x22 /* 000076A8 */ 00007688 6669 bne +0x6B /* 000076F3 */ 0000768A 6C65 bge +0x67 /* 000076F1 */ 0000768C 7320 moveq.l D1, 0x20 0000768E 6361 bls +0x63 /* 000076F1 */ 00007690 6E20 bgt +0x22 /* 000076B2 */ 00007692 6F6E ble +0x70 /* 00007702 */ 00007694 6C79 bge +0x7B /* 0000770F */ 00007696 2062 movea.l A0, -[A2] 00007698 6520 bcs +0x22 /* 000076BA */ 0000769A 6F70 ble +0x72 /* 0000770C */ 0000769C 656E bcs +0x70 /* 0000770C */ 0000769E 6564 bcs +0x66 /* 00007704 */ 000076A0 2061 movea.l A0, -[A1] 000076A2 6E64 bgt +0x66 /* 00007708 */ 000076A4 2070 6C61 movea.l A0, [A0 + D6 * 4 + 0x61] label000076A8: 000076A8 7965 moveq.l D4, 0x65 000076AA 642E bcc +0x30 /* 000076DA */ export_0: 000076AC 4EBA 8E00 jsr [PC - 0x7200 /* 000004AE */] 000076B0 4EBA B53C jsr [PC - 0x4AC4 /* 00002BEE */] // begin alternate branch 000076B2-000076BA label000076B2: 000076B2 B53C 4EBA xor.b 0xBA, D2 000076B6 FEC0 A9F4 .extension 0xEC0 <> // unimplemented // end alternate branch 000076B2-000076BA label000076B2: // (misaligned) 000076B4 4EBA FEC0 jsr [PC - 0x140 /* 00007576 */] 000076B8 A9F4 syscall ExitToShell